用url输入文件

时间:2017-09-17 22:49:49

标签: image file symfony url input

我有一个文件类型的输入,我想允许用户在他的计算机上选择一个图像或只是给一个网址,我们的服务器将自己下载图像。 我有一个问题,因为我只需要使用一个输入来上传本地图像和链接图像。

1 个答案:

答案 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') ....

检查名称图片的输入是文件还是网址