簡體   English   中英

如何通過.ajax()jQuery方法獲取Carrierwave上傳到Amazon S3的圖像的URL?

[英]How to get URL of the images uploaded by Carrierwave to Amazon S3 via .ajax() jQuery method?

通過carrierwave和jquery-file-upload上傳之后。 我需要從javascript訪問這些文件。 我知道可以使用carrierwave的url方法輕松獲取那些文件。 但是我需要通過.ajax()方法獲取那些URL。 有什么解決方法嗎?

我可以獲取文件名,但是我需要獲取上傳路徑。

    $('.new_plotphoto').fileupload({
        done: function(e,data){
              var filess= data.files[0];
              var filenam = filess.name;
              console.log(filenam);}});

在響應您的代碼段的控制器操作中,您可以向json響應中添加一個url字段,其中包含來自carrierwave的url方法的url。

@upload = Upload.create(...)
respond_to do |format|
  format.json { render json: @upload.as_json.merge({"url" => @upload.carrier_wave_url }) }
end

$('.new_plotphoto').fileupload({
    done: function(e,data){
          var filess= data.files[0];
          var filenam = filess.name;
          var url = filess.url; // NEW
          console.log(filenam);
     }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM