FileReference:没有浏览的帖子文件

时间:2012-05-22 06:33:39

标签: actionscript-3 actionscript

我正在尝试将文件上传到服务器。我是这样做的:

var fileRef:FileReference = new FileReference();
fileRef.addEventListener(flash.events.Event.SELECT, selectHandler);
fileRef.addEventListener(flash.events.Event.COMPLETE, completeHandler);
fileRef.addEventListener(ProgressEvent.PROGRESS, normalprogressHandler);
fileRef.browse();

function selectHandler(event:flash.events.Event):void
{
    var params:URLVariables = new URLVariables();
    params.date = new Date();
    params.ssid = "94103-1394-2345";
    var request:URLRequest = new URLRequest("http://www.test.com/Uploads"); 
    request.method = URLRequestMethod.POST;
    request.data = params;

    fileRef.upload(request, "Custom1");
}

function completeHandler(event:flash.events.Event):void
{
    trace("uploaded");
}

function normalprogressHandler(event:ProgressEvent):void
{
    var percent:Number = Math.floor((event.bytesLoaded * 100)/ event.bytesTotal );
    trace(percent+"%");
}

是否可以上传文件但没有browsig?我想自己决定上传哪个文件,而不是先执行浏览的用户

1 个答案:

答案 0 :(得分:4)

您不能对FileReference具有以下限制(reference)执行此操作:

  1. 只能在响应用户时调用load()save() API 互动(例如按钮点击)。
  2. 未公开已加载和保存文件的位置 动作脚本。
  3. API是异步的(非阻塞)。
  4. 显然,如果Flash播放器被任意允许从本地文件系统上传到远程服务器,它将代表一个主要的安全风险。

    如果您尝试从AIR应用上传,则可以执行您要对File课程执行的操作。

相关问题