如果文件上传不可用,CakePHP将回退到URL

时间:2011-08-03 23:10:03

标签: php jquery cakephp image-uploading

我正在使用CakePHP上传照片的网络应用。理想情况下,如果无法上传图像(即iPad / iPhone),我想为用户提供从互联网上某处提供图像URL的选项。

我认为这是:

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

现在,在控制器端,我正在使用一个组件上传图像,这需要图像路径,大小等...所以我想做的是提供URL图像代替上传文件进行处理。我怎么会这样呢?我在想用jQuery将上面输入的val()设置为URL路径?

这是最佳做法吗?

1 个答案:

答案 0 :(得分:0)

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

在后端我首先抓取文件,如果传递了一个网址。下载后我处理它并“伪造”上传(将其存储到$ this->数据中,作为上传数据的数组,就像普通上传一样)。然后上传组件假设它已经上传,一切都像正常上传一样。