jersey檔案與表單同時上傳時引數選擇

2021-09-26 00:15:54 字數 897 閱讀 1004

近期有個很早的專案需要做乙個公開介面,並且允許支援檔案,表單屬性的傳參,發現專案中使用的是jersey,之前也沒用過,在傳參的時候出現了很多問題,記錄一下,方便下次使用。

1:檔案上傳時,如果只是上傳檔案,不需要其他屬性的話,可以直接接收流,接收的方式為:

@path("/test")

@consumes(mediatype.multipart_form_data)

public void test(@formdataparam("filename") string filename,@formdataparam("file") inputstream fileinputstream) catch (ioexception ex)

}

第乙個引數可以接收檔名,但是只能在postman的form-data中提交成功,在前台ajax提交時,會顯示亂碼;具體原因不是很清楚,不過將@formdataparam 改為 @multipart在前台就可以正常傳入資料

2:多檔案與多字段共同傳入方式

@post

@path("/test1")

@consumes(mediatype.multipart_form_data)

public void test1(@multipart("filename") string filename,@multipart( "file") inputstream uploadedinputstream,

@multipart( "id") string id ,@multipart("file") inputstream input)

jersey框架中,親測可接收到資料,希望對其他人會有一些幫助,專案中引入的jar包版本為:jersey-media-multipart-2.25

Controller上傳多檔案的同時上傳Vo物件

需要傳檔案就要用form data apioperation 新增操作記錄 value addone public jianjingdto addone requestpart msg string msg,requestpart files list files 內部使用 requestpart註...

同時上傳多個檔案問題

需求描述 每件儀器會有附件,而且不止乙個。我們需要在上傳儀器的時候,提供上傳附件的方法。難點 前端同時儲存多個檔案比較麻煩而且比較容易出錯,但是如果每上傳一次,就儲存一次資料庫,會導致資料庫裡大量的無用檔案 因為使用者在上傳檔案之後不一定會上傳此儀器,導致之前存在資料庫裡的檔案變為了無用檔案 解決方...

表單上傳檔案相關

在上提交表單之前對上傳檔案進行校驗 button add click function 對上傳檔案的格式進行校驗 var filetype file.value.substr file.value.lastindexof 1 if doc filetype pdf filetype else ret...