Как вставить q_auto в облачный URL из переменной в actjs

У меня проблемы с вставкой "q_auto" в облачную переменную. Я дам немного кода.

let photoUrl = {
   url = https://res.cloudinary.com/demo/image/upload/w_600/beach_huts.jpg
}

let finalUrl = ..... some code;

Я хочу, чтобы в переменной finalUrl было "q_auto", конечно, это только пример, но давайте просто скажем, что я не знаю URL, указанный для моего сервера. Как я могу это сделать?

2 ответа

Решение

Я думаю, это то, что вы ищете.

let photoUrl = {
   url: 'https://res.cloudinary.com/demo/image/upload/w_600/beach_huts.jpg'
};
let insertText = 'q_auto/';
let searchText = "res.cloudinary.com/demo/image/upload/";
let position = photoUrl.url.indexOf(searchText);
let insertPosition = position + searchText.length;
var output = [photoUrl.url.slice(0, insertPosition), insertText, photoUrl.url.slice(insertPosition)].join('');

console.log(output);  // https://res.cloudinary.com/demo/image/upload/q_auto/w_600/beach_huts.jpg

Не уверен, если вы ищете этот ответ.

let photoUrl = {
   url: 'https://res.cloudinary.com/demo/image/upload/w_600/beach_huts.jpg'
}

var params = {
  param1: 'value1',
  param2: 'value2'
}

let appendedUrl = '';
for(let key in params) {
  if(appendedUrl) { 
    appendedUrl = appendedUrl + '&';
  } else {
    appendedUrl = appendedUrl + '?';   
  }
  appendedUrl = appendedUrl + key + '=' + params[key]
}

let finalUrl = photoUrl.url + appendedUrl;
Другие вопросы по тегам