我有一个文件类型的输入,我想允许用户在他的计算机上选择一个图像或只是给一个网址,我们的服务器将自己下载图像。 我有一个问题,因为我只需要使用一个输入来上传本地图像和链接图像。
答案 0 :(得分:0)
你可以使用JQuery,
只需保留输入TextType
的类型,并保存在您的视图文件
...
<button id="uploadButton">Upload Image</button>
{{ form_widget(form.image , { 'id': 'image-field' }) }}
...
<script>
..
$('#uploadButton').click(function () {
var button = $(this);
if(button.text === 'Upload Image') {
button.text('Set URL');
$('#image-field').prop('type', 'file');
} else {
button.text('Upload Image');
$('#image-field').prop('type', 'url');
}
});
..
</script>
在您的控制器中提交表单后,请不要忘记使用if ($request->files->has('imageField') ....