0

我正在使用 SwfUpload,我希望能够指定目标文件夹。现在我已经硬编码了最终目的地,但我希望能够即时控制它。有没有办法让 SwfUpload 将其提交到我的上传脚本?我尝试将它作为隐藏变量添加到显示上传器的表单中,但它没有添加到我的脚本中:

这是显示上传者的表单。页面的其余部分非常标准,所以我没有包括它。寻找隐藏字段“destinationpath”

<form id="form1" action="nowhere.html" method="post" enctype="multipart/form-data">
    <p>Select file to upload for program.
    </p>

        <div class="fieldset flash" id="fsUploadProgress">
        <span class="legend">Upload Queue</span>
        </div>
    <div id="divStatus">0 Files Uploaded</div>
        <div>
            <span id="spanButtonPlaceHolder"></span>
            <input id="btnCancel" type="button" value="Cancel All Uploads" onclick="swfu.cancelQueue();" disabled="disabled" style="margin-left: 2px; font-size: 8pt; height: 29px;" />
        </div>
    <input name="destinationpath" type="hidden" value="c:/DigitalMediaFiles/">
</form>

然后在 upload.php 我检查它:

if (isset($_REQUEST["destinationpath"]))
    $save_path  = $_REQUEST["destinationpath"];

但它没有设置。我怀疑swf上传不提交表格。

4

2 回答 2

0

如果您的目标文件夹与上传程序(客户端)无关,您可以在您的 php 脚本中执行此操作,而无需从客户端脚本中获取该变量。那就是通过 php 脚本将文件保存在目标目录中。

如果目标文件夹与每个客户端不同,您仍然可以将它们保存在同一目录中并使用您的 .htaccess 文件为每个客户端重写 url(使用客户端 ID)。在这种情况下,您需要保存在文件名的一部分中保留客户端 ID 的文件。您可以使用分隔符分解文件名。

如果您仍然需要按照您在问题中提到的方式执行此操作,只需在为 swfupload.js 文件编码的配置 js 文件中使用 post_params: {} 函数。在这种情况下 post_params: {} 函数将如下所示:

post_poarams: { 'your-variable-name-in-php-goes-here': 'value of this variable at this time goes here' },
于 2013-02-05T12:27:34.803 回答
0

方法是在 SWFSettings 对象的 post_params 中指定参数

post_params: { "destinationpath" : "C:\DigitalMediaFiles" },

我尝试使用 addPostParam() 但这对我不起作用。把它放在设置的 post_params 中。

于 2013-01-06T17:53:54.960 回答