首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SWFupload url回调

SWFupload url回调
EN

Stack Overflow用户
提问于 2011-03-30 06:19:30
回答 1查看 2.5K关注 0票数 1

我已经看到其他人是如何捕捉从他们的上传后端返回的数据的。(参见:How do i get swfupload to return image URL after upload?)但是我一直在.bind()上得到一个javascript错误。有什么想法吗?

代码:

代码语言:javascript
复制
     upload1= new SWFUpload({
代码语言:javascript
复制
      // Backend Settings
      upload_url: "uploader2.py",
      post_params: various params,

      // File Upload Settings <a id="printimages" style="float: right">Print Images</a>
      file_size_limit : "100 MB",     // 100MB
      file_types : "",
      file_types_description : "Any File",
      file_upload_limit : 1000,
      file_queue_limit : 0,

      // Event Handler Settings (all my handlers are in the Handler.js file)
      swfupload_preload_handler : preLoad,
      swfupload_load_failed_handler : loadFailed,
      file_dialog_start_handler : fileDialogStart,
      file_queued_handler : fileQueued,
      file_queue_error_handler : fileQueueError,
      file_dialog_complete_handler : fileDialogComplete,
      upload_start_handler : uploadStart,
      upload_progress_handler : uploadProgress,
      upload_error_handler : uploadError,
      upload_success_handler : uploadSuccess,
      upload_complete_handler : uploadComplete,

      // Button Settings
      button_image_url : "images/XPButtonUploadText_61x22.png",
      button_placeholder_id : "ButtonPlaceholder1",
      //button_placeholder : "spanButtonPlaceholder1",
      button_width: 61,
      button_height: 22,
      moving_average_history_size: 1,

      // Flash Settings
      flash_url : "swf/swfupload.swf",
      flash9_url : "swf/swfupload_fp9.swf",

       // My settings
      custom_settings : {
        progressTarget : "fsUploadProgress1",
        cancelButtonId : "btnCancel1",
        tdFilesQueued : document.getElementById("tdFilesQueued"),
        tdFilesUploaded : document.getElementById("tdFilesUploaded"),
        tdErrors : document.getElementById("tdErrors"),
        tdCurrentSpeed : document.getElementById("tdCurrentSpeed"),
        tdCurrentFile : document.getElementById("tdCurrentFile"),
        tdAverageSpeed : document.getElementById("tdAverageSpeed"),
        tdMovingAverageSpeed : document.getElementById("tdMovingAverageSpeed"),
        tdTimeRemaining : document.getElementById("tdTimeRemaining"),
        tdTimeElapsed : document.getElementById("tdTimeElapsed"),
        tdPercentUploaded : document.getElementById("tdPercentUploaded"),
        tdSizeUploaded : document.getElementById("tdSizeUploaded"),
        tdProgressEventCount : document.getElementById("tdProgressEventCount")
      },

      // Debug Settings

      debug: false 
   }).bind('uploadSuccess', function(event, file, serverData){ 
      alert(serverData);
  });
EN

回答 1

Stack Overflow用户

发布于 2011-04-06 23:27:25

链接的示例使用的是swfupload jquery plugin,它有一个绑定函数。您的示例使用的是不带jquery的插件,所以当您在新的SWFUpload对象上调用绑定时,您会得到一个错误,因为它没有绑定方法。最简单的方法就是实现你的回调函数。

代码语言:javascript
复制
// Backend Settings
upload1= new SWFUpload({
  upload_url: "uploader2.py",
  post_params: various params,

  // File Upload Settings <a id="printimages" style="float: right">Print Images</a>
  file_size_limit : "100 MB",     // 100MB
  file_types : "",
  file_types_description : "Any File",
  file_upload_limit : 1000,
  file_queue_limit : 0,

  // Event Handler Settings (all my handlers are in the Handler.js file)
  swfupload_preload_handler : preLoad,
  swfupload_load_failed_handler : loadFailed,
  file_dialog_start_handler : fileDialogStart,
  file_queued_handler : fileQueued,
  file_queue_error_handler : fileQueueError,
  file_dialog_complete_handler : fileDialogComplete,
  upload_start_handler : uploadStart,
  upload_progress_handler : uploadProgress,
  upload_error_handler : uploadError,
  upload_success_handler : myUploadSuccessHandler,
  upload_complete_handler : uploadComplete,

  // Button Settings
  button_image_url : "images/XPButtonUploadText_61x22.png",
  button_placeholder_id : "ButtonPlaceholder1",
  //button_placeholder : "spanButtonPlaceholder1",
  button_width: 61,
  button_height: 22,
  moving_average_history_size: 1,

  // Flash Settings
  flash_url : "swf/swfupload.swf",
  flash9_url : "swf/swfupload_fp9.swf",
  },

  // Debug Settings

  debug: true 
 });

 // your callback 
 function myUploadSuccessHandler (file, serverData){
    alert(file, serverData);
 }

另一件有用的事情是将debug选项设置为true :)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5479616

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档