2011-08-03 15 views
0

我正在使用CakePHP来上传照片。理想情况下,如果上传图片不可用(例如,iPad/iPhone),我想为用户提供一个选项,以便从互联网上的某个地方提供图片网址。如果文件上传不可用,CakePHP会回退到URL

我有这个在我看来:现在

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

,在控制器方面,我使用的组件上传的图片,这需要图像路径,大小,等等......还等什么我想要做的是提供URL图像来代替上传的文件进行处理。我将如何去做这件事?我想使用jQuery将上面的输入的val()设置为URL路径?

这是最佳做法吗?

回答

0

我简单地使用第二个字段(文本)。 当然你可以用jquery隐藏其他字段,并用单选按钮或选择框切换它们。

在后端我首先抓取文件,如果一个url传递。下载后,我会处理它,并“上传”(将其存储到$ this-> data中,就像上传数据一样,就像正常上传看起来一样)。然后上传组件会假定它已经上传,并且所有事情都像正常上传一样。