Как вставить значение в поле, добавленное вручную, без скрипта imgur, генерирующего другое? - PullRequest
1 голос
/ 14 февраля 2020

Я использую библиотеку imgur для загрузки изображений, у меня она работает без каких-либо неудобств: jsfiddle Единственная проблема, которую я представляю, заключается в проверке PHP, что при создании поля формы, php не обнаруживает это, потому что следующее поле: <input name="cover_page" class="image-url" value=""> генерируется только при загрузке изображения

Чтобы избежать этой проблемы, я хочу добавить следующее поле <input name="cover_page" class="image-url" value=""> в мануле кстати, и что скрипт вставляет значение при загрузке в него изображения без скрипта, генерирующего мне еще один ввод

Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 28 февраля 2020

Привет, для другой части вы можете вручную добавить входные данные внутри формы '# 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);

  }
};
1 голос
/ 22 февраля 2020

, непонятно, что вы хотите, если вы хотите узнать URL загруженного img, вы должны отправить его на свой сервер, нет запроса на страницу php, кроме imgur

для отправки URL из ответа imgur в этом случае в переменной cover_page

я сделал функцию для отправки переменной cover_page на сервер 00.php , изменив ее на путь вашей страницы

SendImgInfo(url) отправит загруженный img URL после получения ответа от Imgur внутри feedback function

Вы можете получить URL, используя $_POST['cover_page']

рабочий код https://jsfiddle.net/rkv88/8w1z0a39/

enter image description here

.

.

также существует проблема с URL RegEx
здесь var get_link = res.data.link.replace(/^http:\/\//i, 'https://');

это текущий результат RegEx, каким вы хотите его видеть?

enter image description here

...