Download 下载与TideSDK的链接

Download 下载与TideSDK的链接,download,hyperlink,tidesdk,Download,Hyperlink,Tidesdk,我已经看到一些帖子接近解决我的问题,但我仍然无法完成我的简单任务,这就是: 假设我有一个窗口,其中包含指向远程文件的链接(通常是zip文件)。如何构造和调用访问文件并打开“另存为”对话框的函数,以便用户选择保存下载文件的位置?如果能够将不同的变量从其他链接传递到同一个函数,以便为其他可下载的文件完成相同的任务,那就太好了 是的,我对TideSDK完全是新手,也不是一个javascript专家,如果这会导致非常痛苦的拍额头。试试这个 任何带有“另存为”类的链接都将触发“另存为”对话框。用户选择位置

我已经看到一些帖子接近解决我的问题,但我仍然无法完成我的简单任务,这就是:

假设我有一个窗口,其中包含指向远程文件的链接(通常是zip文件)。如何构造和调用访问文件并打开“另存为”对话框的函数,以便用户选择保存下载文件的位置?如果能够将不同的变量从其他链接传递到同一个函数,以便为其他可下载的文件完成相同的任务,那就太好了

是的,我对TideSDK完全是新手,也不是一个javascript专家,如果这会导致非常痛苦的拍额头。

试试这个

任何带有“另存为”类的链接都将触发“另存为”对话框。用户选择位置、给文件命名并单击“保存”后,将保存该文件。这确实使用jquery

<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();
});
}
};
});