Uygulamamdaki görüntüleri ve txt dosyalarını java kullanarak uzak bir sunucuya (Sadece http: ftp) yüklemem gerekiyor. Benim uygulamam jsf çerçevesinde. Aradım ama uygun şeyler bulunamadı. Herkes bana rehberlik edebilir mi? Aslında dosyaları özel klasöre uzak sunucuya yüklemeliyim. Dosyaları yüklemek için paylaşılan bir yol olan iki uygulama var, bu dosyalara erişebilmek için, paylaşılan dosyaları (görüntüler ve metinler gibi) üçüncü sunucuya yüklemeyi tercih ediyorum. İlk uygulama dosyaları bu uzak sunucuya yüklemeli ve ikinci uygulama bunları okumalıdır. Bu nedenle, bu çözümün zor kısmı, http kullanarak dosyaları bu üçüncü sunucuya (aslında uzak sunucuya) yüklemektir.Java kullanarak http uzak sunucuya dosya nasıl yüklenir?
cevap
httpclient'i kullanabilirsiniz.
Dosyaları POST kullanarak bir yöntem olarak gönderin.
apache commons-fileupload'a bir göz atın. here örnek kodunu bulabilirsiniz. kod aşağıdaki
Kullanım:
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);
Uzak sunucu adresimi nereye eklemeliyim? Kodunuzda "a.txt" nedir? Benim için daha fazlasını açıklayabilir misin? – zorro6064
urURUR ur_ url içinde urUR ur_ url ... a.txt dosyası 2 sunucusuna yollamadı. –
Kodunuzu kullandım, ancak taşındı ve istisna alamıyor. Bana rehberlik edebilir misin? Yukarıdaki kodunuzda hiçbir şey değiştirmedim. Teşekkürler – zorro6064
belirli bir klasöre dosya yüklemek için, ana API olduğunu desteklemelidir.
Sunucu tarafı yüklenen dosyaları almak için, bir dosya yükleme isteği göndermek için http://commons.apache.org/fileupload/
İstemci tarafı kullananlar önce şartının gibi https://hc.apache.org/httpcomponents-client-ga/index.html
kullanabilirsiniz, birden görüntüleri & metin dosyaları göndermek gerekir http://commons.apache.org/fileupload/using.html
@Autowired
ServletContext c;
veya nesne müşterekleri anlaşılacağı
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();
aracılığıyla yüklediğinizde uzak hedefi belirtmek için API sağlamalıdır. Lütfen cevabınızı düzenler misiniz, bu nedenle anlamlı olur? Şu anda, okunması zor bir koddur ve bu sorunun söz konusu sorunu nasıl çözdüğü açık değildir. Lütfen cevabınızı daha iyi açıklayın. – melwil
- 1. Elasticsearch Node İstemcisi'ni kullanarak uzak sunucuya nasıl bağlanır? İstemci Java
- 2. Android videoyu HTTP çoktan yürütme verilerini kullanarak uzak sunucuya yükleyin
- 3. Yesod kullanarak sunucuya nasıl dosya yükleyebilirim
- 4. Python kullanarak Soundcloud'a dosya nasıl yüklenir?
- 5. Android phonegap kullanarak dosya nasıl yüklenir?
- 6. Yerel bir depo, git kullanarak uzak sunucuya nasıl kopyalanır?
- 7. Sunucuda dosya nasıl yüklenir
- 8. Uzak img dosyasını sunucuya kaydet, php ile
- 9. Joomla'da dosya nasıl yüklenir?
- 10. Bu benim yapılandırma uzak sunucuya
- 11. Java kullanarak Java nasıl uygulanır?
- 12. ASP.NET - SmtpClient - Uzak sunucuya bağlanılamıyor
- 13. Uzak sunucudan bir dosya almanın ve php'yi kullanarak yerel sunucuya kopyalamanın en iyi yolu
- 14. Java XML'de bir referans URI'sı kullanarak harici kaynaklar nasıl yüklenir
- 15. symfony2 Doktrinsiz dosya nasıl yüklenir?
- 16. Dosyaları bir komut dosyası kullanarak RDP aracılığıyla uzak sunucuya kopyalama
- 17. http kullanarak Android'e nasıl dosya yükleyebilirim?
- 18. Akka HTTP kullanarak dosya yükleme
- 19. SCP w/ssh: scp kullanarak bir yerel dosya pencereleri uzak bir sunucuya kopyalanıyor
- 20. Node.js'de GCloud'a dosya nasıl yüklenir?
- 21. AVURLAsset uzak dosya ile yüklenemiyor
- 22. Java RMI sunucuya bağlanamıyor
- 23. .NET 4.5'ten HTTP üzerinden bir dize nasıl karşıdan yüklenir?
- 24. Benzersiz Java Java sistem zamanı kullanarak dosya?
- 25. rtmfp kullanarak sunucuya bağlanılamıyor
- 26. Harita sunucusunu uzak bir sunucuya kurma
- 27. Geri döngü api explorer kullanarak dosya nasıl yüklenir?
- 28. Yii framework 2.0 kullanarak birden fazla dosya nasıl yüklenir
- 29. Windows dosya nasıl yüklenir ve iletici kullanarak komut dosyası aracılığıyla nasıl yüklenir?
- 30. jQuery aracılığıyla bir dosya nasıl yüklenir?
Herkes almak ** dosya ** yanlış göndermek FileUpload. * Diğer taraftaki * çok parçalı/form-veri isteğinin * ayrıştırılması değil, * çok taraflı/form-veri talebi oluşturmanıza ve göndermenize değil. – BalusC
MAYBE sorusu daha açık hale getirilmelidir. Bu fuzzy bir soru ile doğru cevaplar beklemeyin! –
Dosyaları yüklemek için paylaşılan bir yol olan iki uygulama var, bu dosyalara erişebilmek için, paylaşılan dosyaları (görüntüler ve metinler gibi) üçüncü sunucuya yüklemeyi tercih ederim. İlk uygulama dosyaları bu uzak sunucuya yüklemeli ve ikinci uygulama bunları okumalıdır. Bu yüzden bu çözümün zor kısmı, http kullanarak dosyaları bu üçüncü sunucuya (aslında uzak sunucuya) yüklemektir. – zorro6064