6

https://github.com/blueimp/jQuery-File-Upload これに 2 日間費やしましたが、何も機能しませんでした。私も彼らのサイト ( https://github.com/blueimp/jQuery-File-Upload/wiki/jQuery-File-Upload-6.5-with-CodeIgniter-2.1 ) から例をダウンロードしましたが、それは私ができる構文を提供します 'コード内のすべてが正常に見え、エディターも構文エラーを検出しないため、修正できません... 一方、サンプル ページのコードは、ダウンロードを提供する .zip 内のコードとは異なります。

元のデモは正常に動作しますが、CodeIgniter に統合できません。必要なものすべてを処理する方法がわかりません。デフォルトでは、ディレクトリからすべてのファイルをロードしますが、それは必要ありません。管理者に製品を追加するには、リストを空にし、ファイルを /pictures/month/filename.ext のようなディレクトリにアップロードし、アップロード中に 3 つのサイズのサムネイル /pictures/th1/month/ を作成する必要があります。 filename.ext 製品を編集するには、フォルダー内のすべての画像ではなく、特定の製品のデータベースから以前に読み込まれた画像を読み込む必要があります。最後に、Delete 関数は画像を削除しません。

ご覧のとおり、フォームを送信せずに画像がアップロードされていますよね?フォームの送信と一緒に送信してデータベースに保存する必要がある製品詳細の入力フィールドが他に 10 個あるため、これは重要です。このプラグインを使用した画像ギャラリーを除いて、すべてが完了し、機能しています。

誰かがこれを通して私を助けることができますか?

4

2 に答える 2

8

まず、下手な英語で申し訳ありません。あなたがまだこのトピックに興味を持っているかどうかはわかりません。気にしないで、これを次の訪問者のヒントにしましょう。

codeigniter 統合に関するチュートリアルに従わないでください。不完全なコードからそれを理解するのは複雑になるため、デモ ソースを入手して、その時点からソリューションを構築してください。私は1時間でそれをやった:)

ドキュメントに従って UploadHandler.php の Codeigniter ライブラリを作成する必要があります。ライブラリ内の __construct() 関数で、script_url の値を、作成するコントローラーへの絶対パスに変更します。

それより、コントローラーを作成し、インデックス関数内にライブラリをロードします。

ファイルを編集main.jsし、関数内の url: "server/php" の内容を$('#fileupload').fileupload()コントローラーの名前に置き換えます。

これで、別のコントローラーを作成し、元のデモの index.php のコンテンツを含むビューを読み込むことができます。

私が指定したすべてを実行すると、最初のコントローラーを使用して、2 番目のコントローラーから ajax 呼び出しを行うことができるはずです。

于 2013-03-13T21:57:28.083 に答える
7

@Sinisa は貴重なポインタを証明しました。バージョン Fileuploader 8.8.5 を CI 2.1.3 で比較的簡単に動作させることができました。wiki を更新しました。リンクは次のとおりです。

https://github.com/blueimp/jQuery-File-Upload/wiki/Jquery-file-upload-8.8.5%2Cwith-codeigniter-2.1.x

于 2013-10-03T13:23:14.420 に答える