接入下载
parent
afe96c5c2d
commit
c1e2eba4d1
|
@ -81,19 +81,20 @@ FluArea {
|
|||
property string brief: "这是一个简介"
|
||||
|
||||
function getType(suffix) {
|
||||
if(suffix === "md")
|
||||
if (suffix === "md")
|
||||
return "MD"
|
||||
else if(suffix === "mp4" || suffix === "avi"
|
||||
|| suffix === "rmvb" || suffix === "rm"
|
||||
|| suffix === "wmv" || suffix === "mkv")
|
||||
else if (suffix === "mp4" || suffix === "avi" || suffix === "rmvb"
|
||||
|| suffix === "rm" || suffix === "wmv" || suffix === "mkv")
|
||||
return "VIDEO"
|
||||
else return "OTHER"
|
||||
else
|
||||
return "OTHER"
|
||||
}
|
||||
|
||||
function loadFile(knowledgeFileId) {
|
||||
content_area.knowledgeFileId = knowledgeFileId
|
||||
console.log(knowledgeFileId)
|
||||
Request.get("knowledge/" + knowledgeFileId, function (response, data) {
|
||||
Request.get("knowledge/" + knowledgeFileId,
|
||||
function (response, data) {
|
||||
content_page.publishTime = data.createTime
|
||||
content_page.title = data.name
|
||||
content_page.fileId = data.knowledgeFileAttribute.id
|
||||
|
@ -112,7 +113,7 @@ FluArea {
|
|||
content_page.browsCount = data.knowledgeFileAttribute.pageView
|
||||
|
||||
var starers = data.knowledgeFileAttribute.starers
|
||||
for(var i=0; i<starers.length; i++) {
|
||||
for (var i = 0; i < starers.length; i++) {
|
||||
|
||||
}
|
||||
content_page.favoriteCount = starers.length
|
||||
|
@ -208,7 +209,8 @@ FluArea {
|
|||
}
|
||||
onClicked: {
|
||||
emit: content_area.download(content_area.knowledgeFileId)
|
||||
FileTransferManager.download(content_area.knowledgeFileId)
|
||||
FileTransferManager.download(content_page.fileId,
|
||||
content_page.title)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -304,8 +304,7 @@ bool httpDownload(const std::string &url, const std::string &savePath, const Fil
|
|||
if (!obj.curlHandle)
|
||||
return false;
|
||||
obj.totalSize = item.totalSize;//原始文件大小
|
||||
obj.file = std::ofstream(savePath, std::ios::binary | std::ios::app);
|
||||
|
||||
obj.file = std::ofstream(savePath, std::ios::binary);
|
||||
if (!obj.file.is_open()) {
|
||||
qDebug() << "Open File Failed";
|
||||
curl_easy_cleanup(obj.curlHandle);
|
||||
|
@ -348,7 +347,8 @@ void FileTransferManager::download(const QString &fileId, const QString &fileNam
|
|||
}
|
||||
|
||||
auto size = resJson["size"].toInteger();
|
||||
std::string savePath = "D:\\Downloads\\" + fileName.toStdString();
|
||||
std::string savePath = "D:\\Downloads\\" + fileName.toLocal8Bit().toStdString();
|
||||
qDebug() << savePath.c_str();
|
||||
QFileInfo fileInfo(savePath.c_str());
|
||||
int64_t completedSize = fileInfo.exists() ? fileInfo.size() : 0;
|
||||
FileItem item{true, fileId, fileName, completedSize, size};
|
||||
|
|
Loading…
Reference in New Issue