我有一个要用php验证的表单。从Uploadcare小部件上传的海报就是该表单的一部分。
有时用户必须返回表单来修复内容-不正确的电子邮件等。我希望选择的上载文件在该表单中保留。
当单击“后退”按钮时,此操作有效,但我不能依赖此操作。我正在使用php post变量重新加载和重新填充表单。
我的问题是:我可以使用上传变量输入变量来“记住”并重新加载用户先前上传的图片吗?
我现在的密码。
<input type="hidden"
role="uploadcare-uploader"
data-preview-step="true"
data images-only="true"
name="adposter"
style="display: inline-block;" />
有没有可能做如下事情:
<input type="hidden"
role="uploadcare-uploader"
data-preview-step="true"
data-images-only="true"
name="adposter"
style="display: inline-block;"
value="<?php print isset($_POST["adposter"]) ? htmlspecialchars($_POST["adposter"]) : ""; ?>"
/>
就像其他领域一样?显然,uploadcare输入小部件有自己的工作方式,因此有了查询。
最佳答案
作为documentation says:
[role=uploadcare uploader]输入的值为空,或者是带有文件uuid的cdn链接。
如果在外部设置输入值并触发dom更改事件,它将反映在小部件中。例如,将其设置为文件uuid或cdn链接将显示在小部件中上载的文件。你可以在一个活的小部件上或者甚至在实际加载之前完成这个操作。
所以你的第二个片段应该可以正常工作。
您可能还想知道如何设置小部件的值via JS:
var widget = uploadcare.Widget('[role=uploadcare-uploader]');
widget.value("https://ucarecdn.com/e8ebfe20-8c11-4a94-9b40-52ecad7d8d1a/billmurray.jpg");