如何从reactjs中的变量在cloudinary url中插入q_auto

How to insert the q_auto in cloudinary url from variable in reactjs

我在 cloudinary 变量中插入 "q_auto" 时遇到问题。我会给出一些代码。

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

let finalUrl = ..... some code;

我希望在变量 finalUrl 中有 "q_auto",当然这只是示例,但可以说我不知道​​给定 server.How 的 url 我可以吗做吗?

不确定您是否正在寻找这个答案。

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;

我想这就是你要找的。

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