1

我正在寻找构建一个照片管理应用程序,我决定将 Filepicker.io 与 Amazon s3 一起使用来管理静态文件的上传/托管。我计划让 Filepicker 处理将图像上传到 s3,然后我会将图像的 url 存储在数据库中——这些 url 将嵌入到模板中。例如,

HTML:

<input type="file" name="datafile">
  {{#if src}}
  <img src='{{src}}'>
  {{/if}}

Javascript:

'change input' : function (e, t) {

      var file = e.currentTarget.files[0];
      if (file) {
        filepicker.store(file, function(fp){
          // Set URL to fpURL 
        }, function(err){
          console.log('error', err);
        }, function(progress){
          console.log('loading', progress);
        });
      }

    }

我的问题:将文件选择器 url 存储在数据库中更好吗?或者我应该保存key可以直接链接到 s3 的 url?

我的 filePicker 成功对象如下所示:

{url: "https://www.filepicker.io/api/file/wppeyWAUQaaX0HPgXQ", 
size: 76511, type: "image/png", 
key: "EdqmSpbDQziIvSfI4g_logo.png", 
filename: "logo.png"}
4

1 回答 1

2

我们建议直接存储 URL,这样您就可以利用我们在 URL 之上提供的转换功能和其他功能。另外,您不必直接使用 S3 API,而是可以在 url 上执行 GET 和 POST

于 2012-11-10T18:43:03.790 回答