mirror of
https://github.com/apache/cordova-plugin-file-transfer.git
synced 2026-04-10 00:00:03 +08:00
Merge branch 'fix-win8' of https://github.com/Touchit/cordova-plugin-file-transfer into dev
This commit is contained in:
@@ -29,6 +29,7 @@ module.exports = {
|
||||
upload:function(successCallback, error, options) {
|
||||
var filePath = options[0];
|
||||
var server = options[1];
|
||||
var headers = options[8] || {};
|
||||
|
||||
|
||||
var win = function (fileUploadResult) {
|
||||
@@ -49,7 +50,7 @@ module.exports = {
|
||||
var blob = MSApp.createBlobFromRandomAccessStream(storageFile.contentType, stream);
|
||||
var formData = new FormData();
|
||||
formData.append("source\";filename=\"" + storageFile.name + "\"", blob);
|
||||
WinJS.xhr({ type: "POST", url: server, data: formData }).then(function (response) {
|
||||
WinJS.xhr({ type: "POST", url: server, data: formData, headers: headers }).then(function (response) {
|
||||
var code = response.status;
|
||||
storageFile.getBasicPropertiesAsync().done(function (basicProperties) {
|
||||
|
||||
@@ -73,6 +74,7 @@ module.exports = {
|
||||
download:function(win, error, options) {
|
||||
var source = options[0];
|
||||
var target = options[1];
|
||||
var headers = options[4] || {};
|
||||
|
||||
|
||||
if (target === null || typeof target === undefined) {
|
||||
@@ -96,6 +98,13 @@ module.exports = {
|
||||
storageFolder.createFileAsync(fileName, Windows.Storage.CreationCollisionOption.generateUniqueName).then(function (storageFile) {
|
||||
var uri = Windows.Foundation.Uri(source);
|
||||
var downloader = new Windows.Networking.BackgroundTransfer.BackgroundDownloader();
|
||||
|
||||
if (headers) {
|
||||
for (var header in headers) {
|
||||
downloader.setRequestHeader(header, headers[header]);
|
||||
}
|
||||
}
|
||||
|
||||
download = downloader.createDownload(uri, storageFile);
|
||||
download.startAsync().then(function () {
|
||||
win(new FileEntry(storageFile.name, storageFile.path));
|
||||
|
||||
Reference in New Issue
Block a user