小编Def*_*Log的帖子

使用ng-flow上传到gae blobstore的文件总是命名为'blob'

我尝试创建一个用于将图像上传到Google App Engine blobstore的页面.我正在使用angularjs和ng-flow来实现这一点.

上传部分似乎工作正常,除了所有blob都存储为'application/octet-stream'并命名为'blob'.如何让blobstore识别文件名和内容类型?

这是我用来上传文件的代码.

在FlowEventsCtrl里面:

$scope.$on('flow::filesSubmitted', function (event, $flow, files) {
            $http.get('/files/upload/create').then(function (resp) {
                $flow.opts.target = resp.data.url;
                $flow.upload();
            });
        });
Run Code Online (Sandbox Code Playgroud)

在view.html里面:

<div flow-init="{testChunks:false, singleFile:true}" 
     ng-controller="FlowEventsCtrl">
    <div class="panel">
        <span flow-btn>Upload File</span>
    </div>
    <div class="show-files">...</div>
</div>
Run Code Online (Sandbox Code Playgroud)

服务器端是在blobstore文档中指定.

谢谢

python google-app-engine file-upload angularjs flow-js

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