【问题标题】:Blueimp fileupload : How to force the form action path instead url option?Blueimp fileupload:如何强制表单操作路径而不是 url 选项?
【发布时间】:2015-01-16 16:56:03
【问题描述】:

我有一个管理特定文件夹中上传的页面。在此页面上,每个文件夹都有一个上传表单。所以,这是我的 javascript 文件(main.js),每个表单都有“.fileupload”类:

$(function () {
'use strict';

$('.fileupload').fileupload();

$('.fileupload').addClass('fileupload-processing');

$.ajax({
    url: $('.fileupload').fileupload('option', 'url'),
    dataType: 'json',
    context: $('.fileupload')[0]
}).always(function () {
    $(this).removeClass('fileupload-processing');
}).done(function (result) {
    $(this).fileupload('option', 'done')
        .call(this, $.Event('done'), {result: result});
});

});

为了告诉脚本捕获并上传特定文件夹中的文件,我在 index.php 上传脚本中的操作路径中添加了一个名为“文件夹”的变量。这是我的 HTML:

<form class="fileupload" action="//mywebsite.com/server/php/index.php?folder=<?=$folder?>" method="POST" enctype="multipart/form-data">
...
</form>

这是我的 PHP (server/php/index.php):

require('UploadHandler.php');
$upload_handler = new UploadHandler(array(
    'upload_dir' => "/home/mywebsite/public_html/users/" . $_GET['folder'],
    'upload_url' => "//mywebsite.com/users/" . $_GET['folder']
));

问题是它似乎不起作用。我的意思是,不显示位于每个文件夹中的图像,并且无论如何都不会开始上传。

我的问题是如何强制(通过我的 HTML/PHP)封装特定变量(此处为“文件夹”)的上传脚本路径?

【问题讨论】:

    标签: php upload directory blueimp


    【解决方案1】:

    我不太确定 &lt;?=$folder?&gt; 做了什么,但我怀疑这就是问题所在。为什么不在你的 JS 函数中动态生成动作链接呢?比如:

    var folder = 'folder1'; //<-- insert folder name here
    var actionlink = '//mywebsite.com/server/php/index.php?folder=' + folder;
    $('.fileupload').attr('action', actionlink);
    

    【讨论】:

    • =$folder?> 回显文件夹名称(在 PHP 中)。
    • 感谢 Xavier 的澄清,我昨天才知道那个速记
    猜你喜欢
    • 2013-12-17
    • 2020-07-28
    • 1970-01-01
    • 2017-09-12
    • 1970-01-01
    • 2014-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多