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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

qstandarditemmodel 重写data函数后无法实现拖拽_实现类似百度网盘上传的功能

發布時間:2023/12/2 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 qstandarditemmodel 重写data函数后无法实现拖拽_实现类似百度网盘上传的功能 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

今天寫到了上傳文件部分,記錄一下。

前端使用了dropzone.js(用于實現文件上傳的JS庫),并對此文件進行了細微修改。

說一下思路吧:

首先界面長這樣:

點擊上傳文件,需要彈出一個對話框,對話框中有支持拖拽文件的文件選擇框。

注意,此時上傳按鈕是禁用的。

選擇完成后,會有上傳進度條。這里為了看到進度條,我選擇上傳一個比較大的文件。

度條走滿之后才可以點擊上傳按鈕。點擊上傳刷新界面:

可以看到上傳成功了。

接下來說一下實現吧:

一、dropzone的文件上傳表單

×Close 關閉 上傳

核心就是引入dropzone.js后。添加一個表單標簽,設置class="dropzone"。然后dropzone會自動檢測到,并做大量的工作。

這里我修改了一下dropzone.js的幾行代碼。來滿足我的需求。

主要是processing和success兩個事件。processing表示正在上傳的事件,success表示上傳成功??梢钥吹竭@里當在上傳的時候,我讓按鈕變成不能點擊的狀態。上傳成功后,根據服務器返回的消息Message,把按鈕變回可點擊狀態,然后添加點擊函數,讓界面重新加載。

二、SpringMVC后臺實現

有些請求參數是我業務需求,不用在意,主要是看獲得文件保存路徑,和file.transferTo(newFile);

在controller中使用MultipartFile file 來接受前端傳過來的文件,使用file對象可以獲得這個文件的一些屬性,比如文件名,文件大小等等。

@RequestMapping(value = "uploadfile.do

總結

以上是生活随笔為你收集整理的qstandarditemmodel 重写data函数后无法实现拖拽_实现类似百度网盘上传的功能的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。