Skip to content

Instantly share code, notes, and snippets.

@prince-neres
Last active August 29, 2023 00:22
Show Gist options
  • Save prince-neres/21318fa144058bfb36b699e975e3c7ab to your computer and use it in GitHub Desktop.
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
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