2016-04-14 24 views
0

grails FTP sunucusuna dosya yüklemek için: How to upload file to remote FTP Server in grailsNasıl burada sorulan soruya cevap okudum

her şey derler ve hatasız çalışır. Şimdi yükleme hizmetini bir Grails formundan nasıl referanslarım? Temel soru için üzgünüm.

Şimdiye kadar

  <g:form action="do_something" enctype="multipart/form-data" useToken="true"> 

      <span class="button">     
      <input type="file" name="thefile"/> 
      <input type="submit" class="upload" value="upload"/> 

      </span> 

      </g:form> 

etrafında oynuyorum ama muhtemelen denetleyicisi aracılığıyla, hizmet ile bu bağlantı nasıl ben sadece gibi birkaç işaretçiler gerekir.

cevap

0

İstek üzerine çalışın. Dosya adını alın ve yeni bir dosya oluşturun. Kendi kodu:

def f = request.getFile('myfile'); 
def webrootDir = servletContext.getRealPath("/"); //app directory 
File fileDest = new File(webrootDir,"xmls/"); 
def xmlFile = new File(fileDest, "settings.xml"); 
f.transferTo(xmlFile); 


Sadece daha fazla bilgi için at this post arayın.

+0

Teşekkürler. Bu yardımcı olur ve şimdi dosyaları yükleyebilirim, ancak dosya isimleriyle ilgili sorun yaşıyorum. İşaretlediğim gönderiyi takip ettiğimde, yüklediğim dosyanın dosya adı 'some_folder' olarak biter ve resim dizinindedir. Ben klasör görüntüleri/some_folder oluşturmak ama gerçek dosya ile bazı_folder klasörün üzerine yazar. Bu yüzden, resimler klasöründeki bir dosya ile bitiyorum ve dosyaya some_folder denir. İstediğim dosya, yüklediğim dosyanın dosya adıyla bazı_ klasöre koymak. – Simon

+0

Her şeyi doğru yaptığınızdan emin misiniz? Bu gönderi, bir dizin oluşturduğunuzu ve dosyayı ** bu dizine ** kopyaladığınızı gösterir. –

+0

@Simon - öğrenmenin en iyi yolu budur. Yaptığın hatalar şeyleri anlamana yardım ediyor. Diğerleri size her şeyi anlatıyor - çok fazla yardım etmiyor. –

İlgili konular