2011-08-03 15 views
0

私は写真をアップロードするWebアプリケーション用にCakePHPを使用しています。理想的には、画像をアップロードできない場合(つまり、iPad/iPhone)、インターネット上のどこかから画像URLを提供するオプションをユーザーに提供したいと考えています。ファイルアップロードが利用できない場合、CakePHPはURLにフォールバックします

私は私の見解では、この持っている:今

echo $form->file('img'); 

を、コントローラ側では、私は画像をアップロードするコンポーネントを使用しています、これは画像のパスを受け取り、大きさ、等...だから何私は、処理のためにアップロードされたファイルの代わりにURLイメージを提供したいと思います。どうすればこのことに行きますか?私は、URLパスに上記の入力のval()を設定するjQueryを使用して考えていた?

これはベストプラクティスですか?

答えて

0

私は単純にその2番目のフィールド(テキスト)を使用します。 もちろん、jqueryで他のフィールドを非表示にして、ラジオボタンまたは選択ボックスでそれらのフィールドを切り替えることができます。

バックエンドでは、まずURLが渡されるとファイルを取得します。ダウンロード後、私はそれを処理し、アップロードを "偽造"します(通常のアップロードのように$ this->データをアップロードデータの配列として保存します)。アップロードコンポーネントはアップロードされたものとみなし、通常のアップロードと同様にすべてが進みます。

関連する問題