Last active
August 29, 2023 00:22
-
-
Save prince-neres/21318fa144058bfb36b699e975e3c7ab to your computer and use it in GitHub Desktop.
Adiciona imagem através de URL a pasta em documentos e mídias do site no liferay
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import com.liferay.document.library.kernel.service.DLAppLocalServiceUtil | |
import com.liferay.document.library.util.DLURLHelperUtil | |
import com.liferay.portal.kernel.service.ServiceContextThreadLocal | |
import com.liferay.portal.kernel.util.MimeTypesUtil | |
import java.nio.file.Path | |
import java.nio.file.StandardCopyOption | |
import java.nio.file.Files | |
serviceContext = ServiceContextThreadLocal.getServiceContext() | |
String imageUrl = "" | |
long userId = serviceContext.getUserId() | |
long repositoryId = 0 | |
long folderId = 0 | |
String sourceFileName = imageUrl.split('/')[-1] | |
String mimeType = MimeTypesUtil.getContentType(sourceFileName) | |
String ext = mimeType.split("/")[1] | |
String title = sourceFileName | |
String description = "" | |
String changeLog = "" | |
URL url = new URL(imageUrl); | |
URLConnection connection = url.openConnection(); | |
InputStream inputStream = connection.getInputStream(); | |
Path tempFilePath = Files.createTempFile("tempImage", ext); | |
Files.copy(inputStream, tempFilePath, StandardCopyOption.REPLACE_EXISTING); | |
File imageFile = tempFilePath.toFile(); | |
fileEntry = DLAppLocalServiceUtil.addFileEntry( | |
userId, | |
repositoryId, | |
folderId, | |
sourceFileName, | |
mimeType, | |
title, | |
description, | |
changeLog, | |
imageFile, | |
serviceContext | |
) | |
DLURLHelperUtil.getPreviewURL(fileEntry, fileEntry.getFileVersion(), serviceContext.themeDisplay, "") |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment