如何在脚本imgur不生成另一个字段的情况下将值插入手动添加的字段中?

2020-02-14 javascript jquery imgur

我正在使用imgur的库上传图像,我在这里运行它而没有任何不便: jsfiddle我目前唯一的问题是PHP的验证,即在生成表单字段时,php无法检测到它,这是因为以下字段: <input name="cover_page" class="image-url" value="">仅在上载图像时生成

为避免此问题,我想以<input name="cover_page" class="image-url" value="">方式添加以下字段<input name="cover_page" class="image-url" value=""> ,并且脚本在上载图像时会插入该值,而无需脚本生成另一个输入

我怎样才能做到这一点?

Answers

,不清楚您想要什么,如果您想知道上传的img的网址,则必须将其发送到您的服务器,除了imgur之外,没有其他要求进入php页面

在这种情况下,从imgur响应发送url到变量cover_page

我做了一个函数,将变量cover_page发送到服务器00.php 将其更改为您的页面路径

在收到Imgur内部feedback功能的响应后, SendImgInfo(url)将发送上载的img url

您可以使用$_POST['cover_page']获取网址

工作代码https://jsfiddle.net/rkv88/8w1z0a39/

在此处输入图片说明

RegEx url也有问题
这里var get_link = res.data.link.replace(/^http:\/\//i, 'https://');

这是RegEx的当前结果,您希望它是什么?

在此处输入图片说明

您好,您可以在“ #news”表单中手动添加输入

我看到您确实在页面中输入了cover_page并用此替换

<input id="IMG_URL"name="cover_page" class="image-url" value=""/>

然后在上传更改后更改其值,然后frm.serialize将上传cover_page

以此替换feedback功能

var feedback = function(res) {
  if (res.success === true) {
    var get_link = res.data.link.replace(/^http:\/\//i, 'https://');
    document.querySelector('.status').classList.add('bg-success');
    document.querySelector('.status').innerHTML = 'Image : ';
    document.querySelector('.loading-image').src = res.data.link;

    $('#IMG_URL').val(res.data.link);

  }
};

Related