gpt4 book ai didi

javascript - Angular.js通过复制粘贴上传图片

转载 作者:行者123 更新时间:2023-11-30 16:42:17 25 4
gpt4 key购买 nike

我正在使用这个照片上传指令来上传图片:

https://github.com/danialfarid/ng-file-upload

http://jsfiddle.net/ew4jakn5/

 $scope.upload = function (files) {
if (files && files.length) {
for (var i = 0; i < files.length; i++) {
var file = files[i];
Upload.upload({
url: 'https://angular-file-upload-cors-srv.appspot.com/upload',
fields: {
'username': $scope.username
},
file: file
}).progress(function (evt) {
var progressPercentage = parseInt(100.0 * evt.loaded / evt.total);
$scope.log = 'progress: ' + progressPercentage + '% ' +
evt.config.file.name + '\n' + $scope.log;
}).success(function (data, status, headers, config) {
$timeout(function() {
$scope.log = 'file: ' + config.file.name + ', Response: ' + JSON.stringify(data) + '\n' + $scope.log;
});
});
}
}
};

我需要添加从剪贴板“粘贴”图像并通过 ng-file-upload 上传图像的功能。

谁能指导我如何做到这一点?

最佳答案

 function handlePaste(e) {
$log.debug(e.originalEvent.clipboardData);
for (var i = 0 ; i < e.originalEvent.clipboardData.items.length ; i++) {
var item = e.originalEvent.clipboardData.items[i];
console.log("Item type: " + item.type);
if (item.type.indexOf("image") != -1) {
$log.debug( item.getAsFile(), {});
Upload.upload({file: item.getAsFile(),
url: '/upload/', //upload.php script, node.js route, or servlet url
// method: POST or PUT,
// headers: {'header-key': 'header-value'},
// withCredentials: true,
data: {user_uuid: $scope.session.user.user_uuid}});
} else {
alert("Discarding non-image paste data");
}
}
}

关于javascript - Angular.js通过复制粘贴上传图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31773270/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com