我使用node.js将画布保存到imageFile中的图像img是使用我的canvas元素上的toDataURL提取的.它doenot保存文件在这里是我的代码
var fs = IMPORTS.require('fs');
var path = IMPORTS.require('path');
path.exists('images/', function(exists){
if (exists) {
fs.writeFile('images/icon.png', img, function(err){
if (err)
callback({
error: false,
reply: err
});
console.log('Resized and saved in');
callback({
error: false,
reply: 'success.'
});
});
}
else {
callback({
error: true,
reply: 'File did not exist.'
});
}
});
Run Code Online (Sandbox Code Playgroud) 我似乎无法将照片上传到S3上.看了很多在线资源,我似乎无法找到明确的答案.这是我到目前为止所拥有的.我总是得到错误代码:3作为我失败的消息.
客户端:
$scope.uploadTopicPhoto = function(imageData) {
var image2save = "data:image/jpeg;base64," + imageData;
$http({
url: 'http://api.example.io/signS3upload',
method: "GET"
}).then(function (success) {
var options = new FileUploadOptions();
options.fileKey = "file";
options.fileName = success.data.key
options.mimeType = "image/jpeg";
options.chunkedMode = false;
options.httpMethod = 'PUT';
function win(r) {
console.log("Code = " + r.responseCode);
}
function fail(error) {
alert("An error has occurred: Code = " + error.code);
}
var uri = encodeURI(success.data.signed_request);
var ft = new FileTransfer();
ft.upload(image2save, uri, win, fail, options);
});
}
Run Code Online (Sandbox Code Playgroud)
服务器端:
var …Run Code Online (Sandbox Code Playgroud) 我使用 jspdf 库和 Angular 5 在客户端生成 PDF。我正在将 png 图像添加到 pdf 中。
我已经使用 dataurl.net 生成了 .png 文件。当我将它添加到 pdf 并使用时doc.save(),它会在本地下载,看起来很棒并且工作完美。但是,我尝试将其直接上传到 s3,doc.output()改为使用,当它到达那里时,它看起来像这样: https: //i.stack.imgur.com/yHP6B.jpg
我放入 s3 的代码如下所示:
const headers = new HttpHeaders().set('Content-Type', 'application/pdf')
this.http.put(url, file, {headers})
Run Code Online (Sandbox Code Playgroud)
和file = doc.output()
任何人都知道可能导致这种情况的原因是什么?
router.post('/image', multipartMiddleware , function(req, res) {
var file_name = req.body.name;
var data = req.body.data;
return s3fsImpl.writeFile(file_name , data , 'base64').then(function (err) {
res.status(200).end();
});
});
Run Code Online (Sandbox Code Playgroud)
我上面的代码有什么问题?我的热敏电阻没有错误,我的 s3 中有该文件,但下载时它已损坏。