У меня есть файл с именем "Ashen Valley-Thumbnail.jpg
".
Для собственного здравого смысла я бы не стал заменять каждый пробел в каждом отдельном имени файла вручную на "действительную" кодировку, такую как %20
, которая это единственный способ исправить это, кроме написания программы, которая сделает это для меня (это займет еще больше времени). Моя цель - иметь возможность передавать мои именованные файлы непосредственно в исходные папки (с пробелами!) Без необходимости переименовывать их.
Я пробовал буквально все приемы в книге, а именно name_of_file.replace(/ /g, "%20")
, помещая имя в кавычки для src
url, и encodeURI(name_of_file)
, единственные три ответа, которые, как представляется, inte rnet есть для этого вопроса. Ни один из них не работал.
Я использую React и Node.js с Express. В моем файле js на сервере у меня есть блок fs.readdirSync
, который возвращает все имена файлов в каталоге. Функция берет имена файлов и пытается сделать <img>
из имени файла и пути.
В моем коде нет ошибок, поэтому мне не нужно его печатать. Мне просто нужно, чтобы кто-нибудь сказал мне, возможно ли то, что я пытаюсь сделать sh.
РЕДАКТИРОВАТЬ:
Некоторые пояснения:
Контекст I ' используя <img src="...">
in:
props.artwork.map(genre => {
return(
<div className = "genre">
<h2 className = "genre-name">{genre.name}</h2>
<hr></hr>
<div>
{genre.array.map(image => {
let name = image.replace(/=|-Thumbnail|.jpg|.png/g, " ");
return (
<div className = "thumbnail">
<img src = {"/images/Artwork/Concept/thumbnails/Ashen Valley-Thumbnail.jpg"} alt = {"" + name + ""}></img> // THIS IS THE PROBLEM AREA *************
<p>{name}</p>
</div>
)
})}
</div>
</div>
)
Приведенное выше src
работает, когда имя файла «Ashen = Valley-Thumbnail.jpg», и я набираю «Ashen = Valley-Thumbnail.jpg» в sr c.
Это в React, часть функционального компонента return(...)