瀏覽器端對文件的上傳下載操作

mini.parse();
var grid = mini.get("datagrid1");
function downAdModel(e){
    if(e.error_no==0){
        funDownload(JSON.stringify(e.results.results[0]),new Date().getTime()+'.json');
    }else{
        mini.alert(e.error_info);
    }
}
var uploadAdModel = function(){
$('html').append('<input type="file" style="display:none;" id="file" onchange="getStringFromFile(event)">');
$('#file').trigger('click');
}
var execUpload = function(data){
            FrameService.getInstance().processSubmit(callback, "e_import_ad_model",{jsonData:data},null, null,false,null);
            //回調函數
            function callback(e){
                if(e.obj.error_no=="0"){
                    mini.alert(e.obj.error_info);
                    grid.reload();
                }else{
                    mini.alert(e.obj.error_info);
                }
            }
}
var getStringFromFile = function(e){  
        //獲取文件  
        var file = e.target.files[0];  
        var reader = new FileReader();  
        reader.readAsText(file,"UTF-8");  
        reader.onload=function(){  
            $("#file").remove();
            execUpload(this.result);
        }
    }
var funDownload = function (content, filename) {
    // 創建隱藏的可下載鏈接
    var eleLink = document.createElement('a');
    eleLink.download = filename;
    eleLink.style.display = 'none';
    // 字符內容轉變成blob地址
    var blob = new Blob([content]);
    eleLink.href = URL.createObjectURL(blob);
    // 觸發點擊
    document.body.appendChild(eleLink);
    eleLink.click();
    // 然後移除
    document.body.removeChild(eleLink);
};
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章