2017-05-23 1 views
2

Est-il possible d'envoyer/télécharger un gros fichier (cca 2GB) en utilisant Liferay et UploadPortletRequest uploadRequest = PortalUtil.getUploadPortletRequest(request);? Je comprends que la transmission de données est limitée par défaut à 104857600 B, mais j'ai découvert qu'en changeant la limite à 0, la quantité de données envoyées devrait être illimitée. répertoire de stockage temporaire doit être utilisé pour éviter OutOfMemoryException ou quelque chose comme ça (je suppose ..)Téléchargement de gros fichiers (Go de données) en utilisant Liferay

Capture d'écran du panneau de commande de Liferay avec les paramètres de téléchargement de fichiers: Control Panel, Administration

Est-il possible d'envoyer fichier de 2 Go en utilisant cette technique? Si oui, pouvez-vous me dire comment et quels paramètres dois-je utiliser pour le répertoire Limit and Temporary Storage?

Si cette solution ne fonctionne pas, quelle est la meilleure façon de le faire en utilisant Liferay?

+0

pouvez-vous expliquer ce que vous essayez d'atteindre? Quel est votre cas d'utilisation? – ConquerorsHaki

+0

J'essaie de télécharger des fichiers de 2 Go sur le serveur. J'utilise l'approche traditionnelle de l'envoi de fichiers en Java 'FileChannel' et' FileInputStream, FileOutputStream' qui fonctionne bien pour les petits fichiers et les stocke avec succès dans le répertoire sur le serveur. Mais la même approche ne fonctionne pas pour les fichiers volumineux et je reçois l'avertissement 'SecurityPortletContainerWrapper'. – MichaelaB

+0

Je voudrais vous référer à ceci: https://web.liferay.com/de/community/forums/-/message_boards/message/6428002 ils ont été en mesure de télécharger jusqu'à 4 Go à une bibliothèque de documents, je ' Je suis sûr que cela va vous aider. Cheers – ConquerorsHaki

Répondre