【问题标题】:Get filepath after upload using uploadify without onComplete event?在没有onComplete事件的情况下使用uploadify上传后获取文件路径?
【发布时间】:2013-01-05 17:19:16
【问题描述】:

我一直在这里和谷歌搜索,以找到一个可行的解决方案,以在使用 uploadify 上传后获取文件路径,而无需 onComplete 事件??

我正在使用最新版本的 Uploadify 版本 3.2,它不包含 onComplete 事件。 检查事件列表: http://www.uploadify.com/documentation/

所以我不能使用那个事件。

我对下载文件附带的 index.php 使用以下代码:

<body>
<h1>Uploadify Demo</h1>
<form>
    <div id="queue"></div>
    <input id="file_upload" name="file_upload" type="file" multiple="true">
</form>

<script type="text/javascript">
    <?php $timestamp = time();?>
    $(function() {
        $('#file_upload').uploadify({
            'formData'     : {
                'timestamp' : '<?php echo $timestamp;?>',
                'token'     : '<?php echo md5('unique_salt' . $timestamp);?>'
            },
            'swf'      : 'uploadify.swf',
            'uploader' : 'uploadify.php'
        });
    });
</script>

我修改了uploadify.php,为上传的文件设置了新名称,以避免在上传文件时出现任何问题,如下所示:

$new_name=microtime();
$new_name=str_replace(".","",$new_name);
$new_name=str_replace(" ","",$new_name);
$store_dir="uploaded/"; //directory to place uploaded files
$fileName = $_FILES['Filedata']['name'];    
$fileTmp = $_FILES['Filedata']['tmp_name']; 
$fileType = $_FILES["Filedata"]["type"];
$fileSize = ($_FILES["Filedata"]["size"] / 1024 / 1000);
$extension = substr($fileName, strrpos($fileName, "."));
$extension = strtolower($extension);
move_uploaded_file($_FILES['Filedata']['tmp_name'], $store_dir.$new_name.$extension);

那么如何获取上传文件的路径,甚至只是新文件名。

感谢您的帮助!

【问题讨论】:

  • 出于安全原因,未显示文件路径。您可以使用'onUploadSuccess' : function(file, data, response) { alert(file.name); } 获取文件名

标签: php uploadify


【解决方案1】:

你应该从脚本中返回一些 json。

echo json_encode(array('file' => $_FILES['Filedata']['tmp_name'], $store_dir.$new_name.$extension));

然后通过javascript处理

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多