2017-05-12 11 views
0

ローカルのuploadsフォルダから外部のWebサーバ(Java Spring)にファイルをアップロードしようとしていますが、動作しないようです。 200 Okステータスが返ってきていますが、確認するとファイルはアップロードされていません。ここでファイルアップロードは200を返しますが、ファイルはアップロードされません(春に急行)

は、参考のために私のコードです:

@RequestMapping(value = "proj/new/deliveryAttachment", method = RequestMethod.POST, consumes = MediaType.MULTIPART_FORM_DATA_VALUE, produces = MediaType.TEXT_PLAIN_VALUE) 
public String insertDeliveryAttachment(@RequestParam("pid") long pid, 
     @RequestParam("deliveryAttachment") MultipartFile file) { 
    try { 
     DeliveryAttachment a = new DeliveryAttachment(file.getOriginalFilename(), pid); 
     ps.insertDeliveryAttachment(a, file.getBytes()); 
     return String.valueOf(a.id); 
    } catch (IOException e) { 
     return "-1"; 
    } 
} 

任意の助けをいただければ幸いです。

var form = new FormData(); 

form.append('my_field', 'my value'); 
form.append('my_buffer', new Buffer(10)); 
form.append('my_logo', request('http://localhost:8080/' + req.files.file.path)); 

request({ 
    url: someDomain + '/proj/new/deliveryAttachment', 
    method: "POST", 
    headers: { 
     'Accept' : 'application/json, text/plain, */*', 
     'Content-Type': 'multipart/form-data' 
    }, 
    jar: getJar(), 
    qs: { 
     pid: req.query.id 
    }, 
    formData: { 
     deliveryAttachment: form 
    } 
}, function (error, response, body) {  
    res.send(body); 
}); 

そしてここでは、Javaの春コントローラです!

EDIT

私は、コンソールログをscreencappedしている、それだけで、それはuploadsフォルダからファイルを取得する部分に、その後ミドルウェアAPIを通過できるようです。しかし、request.postには進まない。

enter image description here

+0

それは問題があることができ、まさに言うにはあまりにも難しい共有。私の提案は、すべてのステップが実行されているかどうかを確認するのに十分なロガーやデバッグ/パラメータが期待値を持つようにすることです。 –

+0

よろしいですか?今投稿を編集します。 – Growlithe

答えて

0

ファイルを取得するには、次のように処理してください:情報から

@RequestMapping(value = "proj/new/deliveryAttachment", method =RequestMethod.POST, consumes = MediaType.MULTIPART_FORM_DATA_VALUE, produces = MediaType.TEXT_PLAIN_VALUE) 
public String insertDeliveryAttachment(@RequestParam("pid") long pid, 
    @RequestPart("deliveryAttachment") MultipartFile file) // This is the key annotation to use 
{ 
    //Your code here 
} 
関連する問題