0

非常に基本的なファイル アップロード システムが既にある自分の Web サイト プロジェクトに Uploadify を実装しようとしています。フォーム投稿を送信するようにuploadifyを構成しました。これは、バックエンドアップロードphpスクリプトに転送され、画像のアップロードと並べ替えを行います。ただし、アップロード後に何も得られず、$_FILES 配列は完全に空白であり、Uploadify フォーラムとドキュメントはまったく役に立ちません。これが私のコードです:

フロントエンドのアップロード ページ

<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js">          </script>
<script type="text/javascript" src="/modules/default/themes/uploadify/jquery.uploadify-  3.1.min.js"></script>
<script type="text/javascript">
$(function() {
    $('#file_upload').uploadify({
        'fileTypeDesc' : 'Image Files',
        'fileTypeExts' : '*.jpg; *.jpeg; *.png; *.gif',
        'method' : 'post',
        'auto' : false,
        'swf'      : '/modules/default/themes/uploadify/uploadify.swf',
        'uploader' : '/modules/default/themes/uploadify/uploadify.php',
        'onUploadComplete' : function(file, event, ID, fileObj, response, data) {
            $('#pff').submit();
        },
    });
});

//Further down the line

<form action="<?php echo $this->url('upload')?>" method="post" id="pff" enctype="multipart/form-data">
<div class="uploadfield">
    <input type="file" name="pics" id="file_upload" />
</div>
</form>
<a href="javascript:$('#file_upload').uploadify('upload')">Upload Files</a>

バックエンド PHP アップロード スクリプト セグメント

$errors = array();
    $uploaded = array();
    $ids = array();
    $public = $this->app->config->upload_public_default;
    $user = $this->app->userSession->user;
    $gallery = $this->app->getParamInt('gallery_id');
    $userid = $user->user_id;
    if(!empty($_FILES['Filedata']['tmp_name']) && $this->app->config->allow_uploads){ 
//Code to upload the images to the user accounts 
}

私は何時間もの間、さまざまなことを試し、さまざまなサイトやフォーラムからたくさんの提案をしてきました。まだ何も機能していないか、何をすべきかのヒントがありません。ファイルをスクリプトに渡すことができないようです。

4

2 に答える 2

0

uploadify がどのように機能するかはわかりませんが、これが機能しないことは確かです

<input type="file" name="pics"...

if(!empty($_FILES['Filedata']['tmp_name'])...

名前でファイルを送信し、動作しないpics名前でそれをチェックしていFiledataます。次のように同じ名前を使用する必要があります$_FILES['pics]

于 2012-06-17T08:40:05.660 に答える