Download 下载与TideSDK的链接
我已经看到一些帖子接近解决我的问题,但我仍然无法完成我的简单任务,这就是: 假设我有一个窗口,其中包含指向远程文件的链接(通常是zip文件)。如何构造和调用访问文件并打开“另存为”对话框的函数,以便用户选择保存下载文件的位置?如果能够将不同的变量从其他链接传递到同一个函数,以便为其他可下载的文件完成相同的任务,那就太好了 是的,我对TideSDK完全是新手,也不是一个javascript专家,如果这会导致非常痛苦的拍额头。试试这个 任何带有“另存为”类的链接都将触发“另存为”对话框。用户选择位置、给文件命名并单击“保存”后,将保存该文件。这确实使用jqueryDownload 下载与TideSDK的链接,download,hyperlink,tidesdk,Download,Hyperlink,Tidesdk,我已经看到一些帖子接近解决我的问题,但我仍然无法完成我的简单任务,这就是: 假设我有一个窗口,其中包含指向远程文件的链接(通常是zip文件)。如何构造和调用访问文件并打开“另存为”对话框的函数,以便用户选择保存下载文件的位置?如果能够将不同的变量从其他链接传递到同一个函数,以便为其他可下载的文件完成相同的任务,那就太好了 是的,我对TideSDK完全是新手,也不是一个javascript专家,如果这会导致非常痛苦的拍额头。试试这个 任何带有“另存为”类的链接都将触发“另存为”对话框。用户选择位置
<a href="http://wordpress.org/latest.zip" class="save-as">Download WordPress</a>
<script>
$(function(){
var currentLink;
$('.save-as').click(function() {
var link = $(this).attr('href');
var filename = link.substring(link.lastIndexOf('/')+1);
currentLink = link;
Ti.UI.currentWindow.openSaveAsDialog(saveComplete, {
title: 'Save As...',
multiple: false,
defaultName : filename
});
return false;
}); // End save as.
var saveComplete = function(results) {
if(results.length>0) {
var downloadFile = results[0];
console.log("Download the file");
var httpClient = Ti.Network.createHTTPClient();
httpClient.open('GET', currentLink);
httpClient.receive(function(data) {
var file = Ti.Filesystem.getFile(downloadFile);
var fileStream = file.open(Ti.Filesystem.MODE_APPEND);
fileStream.write(data);
fileStream.close();
});
}
};
});
</script>
$(函数(){
无功电流环;
$('.save as')。单击(函数(){
var link=$(this.attr('href');
var filename=link.substring(link.lastIndexOf('/')+1);
当前链接=链接;
Ti.UI.currentWindow.openSaveAsDialog(保存完成{
标题:“另存为…”,
多重:假,
默认名称:文件名
});
返回false;
});//结束另存为。
var saveComplete=函数(结果){
如果(结果长度>0){
var downloadFile=结果[0];
log(“下载文件”);
var httpClient=Ti.Network.createHTTPClient();
httpClient.open('GET',currentLink);
httpClient.receive(函数(数据){
var file=Ti.Filesystem.getFile(下载文件);
var fileStream=file.open(Ti.Filesystem.MODE\u APPEND);
写入(数据);
fileStream.close();
});
}
};
});