Necesito cargar imágenes y archivos txt desde mi aplicación a un servidor remoto (solo http no ftp) usando java. Mi aplicación está en el marco jsf. Busqué pero no encontré cosas adecuadas. ¿Alguien puede guiarme? De hecho, debo subir archivos a una carpeta especial al servidor remoto. Tengo dos aplicaciones con ruta compartida para cargar archivos, así que para acceder a ellos, decido subir archivos compartidos (como imágenes y textos) a un tercer servidor. La primera aplicación debería cargar archivos a este servidor remoto y la segunda aplicación debería leerlos. Así que mi parte más difícil de esta solución es cargar archivos a este tercer servidor (de hecho servidor remoto) usando http.cómo subir archivos al servidor remoto http usando java?
Respuesta
Puede usar httpclient.
Envíe los archivos utilizando POST como método.
Eche un vistazo a apache commons-fileupload. Puede encontrar el código de muestra here.
Uso siguiente código:
byte[] data = bos.toByteArray();//convert ur file into byte[]
HttpClient httpClient = new DefaultHttpClient();//Client
HttpPost postRequest = new HttpPost(YOUR_SERVER_URL);//Post Request to specified URL
ByteArrayBody bab = new ByteArrayBody(data, "a.txt");
MultipartEntity reqEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);// Multipart data
reqEntity.addPart("uploadingFile", bab); //adding data to request entity
postRequest.setEntity(reqEntity);//adding request entity to post request
HttpResponse response = httpClient.execute(postRequest);
¿dónde debería agregar mi url del servidor remoto? En tu código, ¿qué es "a.txt"? ¿Puedes explicarme más? – zorro6064
agrega ur url servidor en YOUR_SERVER_URL ... a.txt es un archivo que envié 2 servidor –
Utilicé tu código, pero nada se movió y ninguna excepción arroja. ¿Puedes guiarme? No cambié nada en el código anterior. Gracias – zorro6064
puede subir el archivo a una carpeta específica, su API de servidor debe soportar eso.
lado del servidor para la recepción de los archivos cargados, puede utilizar http://commons.apache.org/fileupload/
lado del cliente para enviar una solicitud de carga de archivos, puede utilizar https://hc.apache.org/httpcomponents-client-ga/index.html
Carpeta específica en el servidor remoto. mi aplicación se ejecuta en mi servidor, el host de archivos no es donde se ejecuta mi aplicación. – zorro6064
Como dije, el servidor remoto/host de archivos debe proporcionar la API para especificar el destino remoto cuando se carga a través de HTTP – gigadot
como por su exigencia, es necesario enviar varias imágenes & archivos de texto , Así HTTP carga de archivos múltiples parte parece ser un solution.You adecuada puede obtener más información sobre esto de aquí: http://commons.apache.org/fileupload/using.html
hacen
@Autowired
ServletContext c;
o tomar objetos
byte[] bytes = file.getBytes();
String UPLOAD_FOLDEdR=c.getRealPath("/images");
Path path = Paths.get(UPLOAD_FOLDEdR +"/"+ file.getOriginalFilename());
Files.write(path, bytes);
System.out.println(path);
String Pic_Name =file.getOriginalFilename();
¿Podría editar su respuesta para que tenga sentido? Actualmente, el código es difícil de leer, y no está claro cómo se resuelve el problema en cuestión. Por favor explica mejor tu respuesta. – melwil
- 1. ¿Subir archivos al servidor ftp usando cakephp?
- 2. ¿Cómo subir archivos al servidor usando JSP/Servlet y Ajax?
- 3. Android: ¿Cómo subir archivo .mp3 e imagen al servidor http?
- 4. ¿Cómo subir archivos directamente a Amazon S3 desde un servidor remoto?
- 5. Subir archivos al sitio FTP usando VB.NET
- 6. Subir dos archivos usando PHP
- 7. iPhone: subir una imagen al servidor usando ASIFormDataRequest
- 8. cómo subir imágenes al servidor en Android?
- 9. Android carga videos al servidor remoto usando datos de formularios multiparte HTTP
- 10. Subir archivos en el servidor remoto a través de html y javascript
- 11. cURL cargar archivos en el servidor remoto en MS Windows
- 12. cómo subir un archivo usando http puesto en android?
- 13. Eliminación de archivos en el servidor remoto
- 14. Cómo subir imágenes al servidor Php y almacenarlas en phpmyadmin
- 15. Cómo subir varios archivos con AsyncHttpClient Android
- 16. Subir archivos de 1GB usando fragmentación en PHP
- 17. Usando libcurl para subir archivos a DropBox
- 18. ¿Puedo subir un archivo al servidor por socket.io en node.js?
- 19. Copie la imagen del servidor remoto a través de HTTP
- 20. PHP $ _FILES múltiples archivos problema al subir
- 21. Rails 3 - subir archivos al directorio público
- 22. Carga de archivos del servidor remoto a través de PHP
- 23. Empujar al servidor remoto y Github
- 24. Subir una foto desde la cámara al servidor PHP
- 25. Conectarse al servidor HTTP a través de Phonegap
- 26. Grabar audio y Subir como WAV o MP3 al servidor
- 27. Cómo conectar al servidor remoto desde Aptana Studio 3
- 28. ¿Cómo leo archivos seleccionados de un archivo Zip remoto a través de HTTP usando Python?
- 29. Conectar LINQPad al servidor SQL remoto
- 30. archivos avanzado Asp.Net subir
Cada uno que sugiere Commons FileUpload para enviar el archivo es incorrecta ** **. Se pretende * analizar * una solicitud multipart/form-data del otro lado, no * crear y enviar * solicitud multipart/form-data de su lado. – BalusC
QUIZÁ la pregunta deba hacerse más clara. ¡No espere respuestas precisas con una pregunta tan borrosa! –
Tengo dos aplicaciones con ruta compartida para cargar archivos, así que para acceder a ellos, decido subir archivos compartidos (como imágenes y textos) a un tercer servidor. La primera aplicación debería cargar archivos a este servidor remoto y la segunda aplicación debería leerlos. Así que mi parte más difícil de esta solución es subir archivos a este tercer servidor (de hecho servidor remoto) usando http. – zorro6064