У меня есть изображение, которое reader.readAsDataURL(file)
закодировано в base64 string. Я также использовал var imageBlob = ImageDataUrl.substring(ImageDataUrl.indexOf(",") + 1);
, чтобы вырезать data:image/png;base64
, часть.URL-адрес Json Request с строкой Base64
Теперь я должен отправить строку base64 через запрос json с помощью var link = "http://localhost:9002/AppAPI/rest/app/uploadImage?image="+imageBlob;
.
Но почтальон не получает ответа, и я предполагаю, что некоторые символы из строки base64 влияют на URL-адрес запроса Http.
Пожалуйста, есть ли способ, которым я могу обойти это?
Попробуйте использовать POST вместо GET. – jcubic
Я использовал POST и GET, и оба они не работают –
1) base64 не является оптимальным для отправки данных. 2) вы можете использовать такие продукты, как https://www.filestack.com/, чтобы загрузить изображения с вашего пути. 3), если вы беспокоитесь о конфликтующих символах, используйте '' 'encodeURIComponent''' –