img.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. const imgUrlDomain = process.env.imgServer
  2. const imgUploadUrl = process.env.VUE_APP_IMG_UPLOAD_URL
  3. // 头像图片路径通配
  4. export function setImgUrl (str) {
  5. if (typeof str !== 'string') {
  6. return ''
  7. }
  8. if (str.length === 0) {
  9. return ''
  10. } else {
  11. if (str.indexOf('../') > -1) {
  12. // 访问本地路径
  13. return './images/' + str.split('/')[str.split('/').length - 1]
  14. } else if ((str.indexOf('http://') > -1) || (str.indexOf('https://') > -1)) {
  15. return str
  16. } else {
  17. // 服务器上的图片路径
  18. return imgUrlDomain + str
  19. }
  20. }
  21. }
  22. // 富文本文章图片路径通配
  23. export function setArticleContent (content) {
  24. // 修改图片路径,处理图片服务防盗链的问题
  25. var domain = imgUploadUrl + '/image/getRemoteByURL?imageURL='
  26. // eslint-disable-next-line no-useless-escape
  27. var strRegex = /<img(.*?)src= \"(https|http):\/\//g
  28. content = content.replace(strRegex, function (rs) {
  29. // eslint-disable-next-line no-useless-escape
  30. var rg = /src=\"/
  31. var s = rs.replace(rg, 'src="' + domain)
  32. return s
  33. })
  34. var reg = /src=group1\//g
  35. content = content.replace(reg, 'src="' + imgUrlDomain + 'group1/')
  36. return content
  37. }
  38. // 去除内容里图片的 fileApi.imgServer
  39. export function imgUrlDel (content) {
  40. var myReg = new RegExp(imgUrlDomain, 'g')
  41. var newcontent = content.replace(myReg, '')
  42. return newcontent
  43. }