0

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

私はこれを私の見解で持っています:

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

さて、コントローラー側では、コンポーネントを使用して画像をアップロードしています。これは、画像のパス、サイズなどを取得します。アップロードされたファイルの代わりに URL 画像を指定します。処理。これについてどうすればいいですか?上記の入力の val() を URL パスに設定するために jQuery を使用することを考えていましたか?

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

4

1 に答える 1

0

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

バックエンドでは、URL が渡された場合にまずファイルを取得します。ダウンロード後、私はそれを処理し、アップロードを「偽造」します (通常のアップロードと同じように、アップロード データの配列として $this->data に格納します)。アップロード コンポーネントは、それがアップロードされたと見なし、すべてが通常のアップロードと同様になります。

于 2011-08-04T01:59:16.293 に答える