php - 如何将 Uploadcare 图像保存在表单中?

标签 php uploadcare

我有一个要用 PHP 验证的表单。海报上传自Uploadcare的小部件是该表单的一部分。

有时用户必须在表单中返回以修复问题 - 不正确的电子邮件等。我希望选择的上传文件保留在该表单中。

这在单击后退按钮时起作用,但我不能依赖它。我正在使用 PHP POST 变量来重新加载和重新填充表单。

我的问题:我可以使用带有 Uploadcare 输入按钮的 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 :

The value of [role=uploadcare-uploader] input is either empty or CDN link with file UUID.

If you externally set the value of the input and trigger the DOM change event, it will be reflected in the widget. For example, setting it to a file UUID or a CDN link will show that file as uploaded in the widget. You can do this on a live widget or even before it's actually loaded.

因此您的第二个代码段应该可以正常工作。

您可能还想知道如何设置小部件的值via JS :

var widget = uploadcare.Widget('[role=uploadcare-uploader]');
widget.value("https://ucarecdn.com/e8ebfe20-8c11-4a94-9b40-52ecad7d8d1a/billmurray.jpg");

关于php - 如何将 Uploadcare 图像保存在表单中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35961068/

相关文章:

php - 即使使用不同的折叠键,Android GCM 也会崩溃

java - Uploadcare:使用 Java 库将文件从 Uploadcare 存储复制到 AWS S3 存储桶时遇到问题

javascript - uploadcare使用js存储到s3

javascript - Uploadcare 上传图像输入未使用 Meteor 显示

javascript - 文件上传完成后如何将 uploadcare 小部件重置为原始状态

jquery - Uploadcare 捕获表单发布的文件 UID

php - mysqli_query() 上的空白页;?

php - 加权随机性。我怎样才能给刚刚添加到数据库中的行更多的权重?

php - CodeIgniter - 转义 SQL

php - 如何在 iOS 中将 base64_encode 从 PHP 重写为 Swift 3?