CodeIgniterアップロードライブラリは、PCからの画像ファイルのアップロードのみをサポートしています。
ユーザーが画像のURLアドレスを使用して画像をアップロードできるコードを作成しようとしています。
http://example.com/photo/jake2910.jpg
この画像アドレスをサーバーに送信して写真をアップロードするだけです。
それを行う方法はありますか?(私はすでに数日間別のコードを試したと信じてください。)
CodeIgniterアップロードライブラリは、PCからの画像ファイルのアップロードのみをサポートしています。
ユーザーが画像のURLアドレスを使用して画像をアップロードできるコードを作成しようとしています。
http://example.com/photo/jake2910.jpg
この画像アドレスをサーバーに送信して写真をアップロードするだけです。
それを行う方法はありますか?(私はすでに数日間別のコードを試したと信じてください。)
CI のアップロード ライブラリにはまったく必要ありません。次のコードを使用して、ファイルをダウンロードするだけです。
$url = 'http://example.com/photo/jake2910.jpg';
/* Extract the filename */
$filename = substr($url, strrpos($url, '/') + 1);
/* Save file wherever you want */
file_put_contents('upload/'.$filename, file_get_contents($url));
ただし、保存しようとしているファイルについては十分に注意してください。画像にも脆弱なコードが詰め込まれている可能性があることに注意してください。
これを試して
copy('http://example.com/photo/jake2910.jpg', '/mylocation/jake2910.jpg');
詳細については、この同様の投稿を確認できます