2017-09-17 23 views
-1

我有一個文件類型的輸入,我想讓用戶在他的電腦上選擇一個圖像或只是給一個網址,我們的服務器會自己下載圖像。 我有一個問題,因爲我只需要使用一個輸入上傳本地圖像和鏈接的圖像。輸入文件的URL

+0

的文件或URL您是否嘗試過使用選擇複選框來選擇是否要輸入圖像或URL? –

+0

爲什麼你只需要使用一個輸入?這很愚蠢,你可以把2和隱藏一個可以顯示一個鏈接或按鈕。 (然後隱藏其他字段) – COil

回答

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