小编anm*_*wal的帖子

如何通过HTTP Google Cloud功能上传图片文件?

我已经阅读了有关如何将图像上传到存储桶并通过后台功能进行后期处理的教程.但我的要求是上传图像,进行后处理并通过HTTP函数立即返回结果.如果这是正确的做法,请告诉我,因为我没有在网上获得太多的资料.我是这样做的:

HTTP云功能:

exports.uploadImage = function (req, res){
 var file = req.body.file;
 uploadSomewhere(file)(); < post-processing code which is working fine >
Run Code Online (Sandbox Code Playgroud)

UI表格:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.js"></script> 
<script src="http://malsup.github.com/jquery.form.js"></script>
<form id="myForm" action="<cloud_function_url>/uploadImage" method="post"> 
  <label for="file">Choose file to upload</label>
  <input type="file" id="file" name="file" multiple>
  <input type="submit" value="Submit" /> 
</form>

<script> 
 $(document).ready(function() { 
  $('#myForm').ajaxForm(function() { 
 }); 
}); 
</script>
Run Code Online (Sandbox Code Playgroud)

问题是,在我部署该功能后,当我从存在功能的文件夹上传图像时,图像被上传.但是,如果我从任何其他位置上传图像,它会返回错误:

错误:上传图像文件时出错.... - 错误:ENOENT:没有这样的文件或目录,打开'....'

请告诉我我做错了什么或者您是否需要更多信息.

google-cloud-functions

8
推荐指数
1
解决办法
3380
查看次数

标签 统计

google-cloud-functions ×1