日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

若依框架文件上传

發(fā)布時間:2023/12/10 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 若依框架文件上传 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

前端:

采用el-upload上傳,通過回調(diào)on-change方法中上傳:

<el-upload
? ? ? ? ? ? ? ? ref="uploadRef"
? ? ? ? ? ? ? ? action="" ?
? ? ? ? ? ? ? ? accept=".xlsx, .xls"
? ? ? ? ? ? ? ? :auto-upload="false"
? ? ? ? ? ? ? ? :on-change="handleChange"
? ? ? ? ? ? ? ? :show-file-list="false"
? ? ? ? ? ? ? >
? ? ? ? ? ? ? <el-button?
? ? ? ? ? ? ? type="primary"
? ? ? ? ? ? ? size="mini"
? ? ? ? ? ? ? >上傳</el-button>
? ? ? ? ? ? ? </el-upload>

上傳方法:

? ?handleChange(file) {
? ? console.log(file)
? ? ?if(file!=null){
? ? ? ? let formData = new FormData();
? ? ? ? formData.append('file', file.raw)
? ? ? ? uploadFile(formData).then(response => {
? ? ? ? ? ? ?console.log(response)
? ? ? ? ? ? this.msgSuccess("上傳成功!");
? ? ? ? });
? ? ?}
? ? }

請求接口:

export function uploadFile(data) {
? return request({
? ? url: '/xxx/xxx',
? ? method: 'post',
? ? data: data
? })
}

后端:

? @PostMapping("/xxx")
? ? public AjaxResult uploadFile(@RequestParam("file") MultipartFile file){

String fileName = ?file.getOriginalFilename();
? ? ? ? ?? ? File file_dir= new File("d:/upload");
? ? ? ? ? ? ?if(!file_dir.exists()) {
? ? ? ? ? ? ?? ? file_dir.mkdirs();
? ? ? ? ? ? ?}
? ? ? ? ? ? ?
? ? ? ? ? ? ?int fileNamelength = file.getOriginalFilename().length();
? ? ? ? ? ? ?if (fileNamelength > FileUploadUtils.DEFAULT_FILE_NAME_LENGTH)
? ? ? ? ? ? ?{
? ? ? ? ? ? ? ? ?throw new FileNameLengthLimitExceededException(FileUploadUtils.DEFAULT_FILE_NAME_LENGTH);
? ? ? ? ? ? ?} ? ? ? ? ??
? ? ? ? ? ? ?FileUploadUtils.assertAllowed(file, MimeTypeUtils.DEFAULT_ALLOWED_EXTENSION);
? ? ? ? ? ? ?File desc = createAbsoluteFile("d:/upload", fileName);
? ? ? ? ? ? ?file.transferTo(desc);?

}

? ? private static final File createAbsoluteFile(String uploadDir, String fileName) throws IOException
? ? {
? ? ? ? File desc = new File(uploadDir + File.separator + fileName);

? ? ? ? if (!desc.getParentFile().exists())
? ? ? ? {
? ? ? ? ? ? desc.getParentFile().mkdirs();
? ? ? ? }
? ? ? ? if (!desc.exists())
? ? ? ? {
? ? ? ? ? ? desc.createNewFile();
? ? ? ? }
? ? ? ? return desc;
? ? } ? ?

總結(jié)

以上是生活随笔為你收集整理的若依框架文件上传的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。