Tôi đang tìm nạp hình ảnh từ Lớp dịch vụ SAP B1. Trong postman, tôi có thể xem nó như image/png
, nhưng có một vấn đề hiển thị nó.
Cách chính xác để hiển thị nó là <img />
gì?
require(fetchedImage)
- không hoạt động
Tôi đã tạo một Chức năng đám mây để tìm nạp hình ảnh và chuyển nó cho khách hàng, nhưng tôi không chắc làm thế nào để làm điều đó.
Có một vật thể siêu kỳ lạ như thế này
data:
> '�PNGörönöu001aönöu0000öu0000öu0000örIHDRöu0000öu.........
Không biết làm thế nào để vượt qua nó res.send(IMAGE IN PNG)
để tôi có thể thấy hình ảnh ở phía máy khách.
Đã kiểm tra base64
chuyển đổi nhưng tôi không chắc chắn cách sử dụng chúng.
Cập nhật
Yêu cầu của người đưa thư: (Điều này đang hoạt động tốt)
NHẬN: https://su05.consallelintl.net/b1s/v1/ItemImages ('test') / $ value
Tiêu đề : PhiênId: HỎI TÔI KHI BẠN THỬ
Vì một số lý do, chúng tôi không thể tìm nạp Hình ảnh trực tiếp trong Front-End và cần tạo một phần mềm trung gian để chúng tôi thực hiện nó trong Firebase Cloud Function
Vì vậy, đây là chức năng tìm nạp hình ảnh và không biết làm thế nào để vượt qua nó.
Đây là chức năng trong Firebase Cloud Function:
if (!req.body.productId) {
res.status(400).send({ error: "productId is required" });
return;
}
console.log("Starting the process");
const productId = req.body.productId;
const login = await Auth.login();
const fetchedImg = await ItemMaster.getImage(login["SessionId"], productId);
//Here in the fetchedImg, we're getting some data like
res
.status(200)
.set("Content-Type", "image/png")
.send(fetchedImg);
Và chúng tôi đang nhận được phản hồi như thế này:
{trạng thái: 200,
trạng thái: 'OK',
tiêu đề:
{ server: 'nginx', date: 'Wed, 22 Jan 2020 03:52:22 GMT', 'content-type': 'image/png', 'transfer-encoding': 'chunked', connection: 'close', dataserviceversion: '3.0', 'content-disposition': 'inline; filename="rr-96600.png"', vary: 'Accept-Encoding', 'set-cookie': [ 'ROUTEID=.node2; path=/b1s' ] },
cấu hình:
{ url:
dữ liệu:
'PNP \ \ u0000 \ u0000 \ u0019tEXtSoftware \ u0000Adobe ImageReadyq e <\ u0000 \ u0000 \ u0003hiTXtXML: com.adobe.xmp \ u0000 \ u0000 \ u0000 \ u0000 \ u0000
ĐÂY LÀ SIÊU DÀI VÀ DÀNH CHO 80 - 100 dòng nữa
Nếu bạn muốn kiểm tra, bạn có thể sử dụng như sau:
Người phát thơ:
POST: https://us-central1-rapid-replocation.cloudfifts.net/getImageFromItems
cơ thể: {"sản phẩm": "kiểm tra"}
Sản phẩm hợp lệ là: 1. "RR000102" 2. "test" 3. "RR000101"
const request = require('request')
và trong tuyến đườngrequest.get(url).pipe(res);
res.set({'Content-Type': 'image/png'});