Image Sizes Απο webServices

636 views
Skip to first unread message

Tsoukalis George

unread,
May 4, 2021, 11:05:11 AM5/4/21
to Softone Developers Network
Καλησπέρα σας και χρόνια πολλά.
έχω παρατηρήσει ότι όταν καλώ μέσα από τα web services μία φωτογραφία με σχετικά μεγάλη ανάλυση π.χ 1920 χ 1080 μου την φέρνει 640 χ 360  , πάει ο νους σας πουθενά ?

Μήπως υπάρχει κάποια παράμετρος στα web services όπου ορίζουμε τα μεγέθη που θα φέρνει ?

οι κινήσεις μου είναι οι εξής βάζω στο είδος με δεξι κλικ απο αρχείο photo με διαστάσεις 1920 χ 1080 , καλώ το σχετικό Api Call για να πάρω το url της

{
"service": "getData",
"clientID": "9J8pH7…HL5L9GG",
"appId": "1001",
"OBJECT": "ITEM",
"FORM": "",
"KEY": 2314,
"LOCATEINFO": "ITEDOCDATA:SODATA"
}

και βάζω στον chrome το url  https://xxxxxxxx/02102367412514/0B875A76EACD6B13.jpg

Μπορώ να το αλλάξω ή έστω να πάρω κάπως την εικόνα στο μέγεθος του την βάζω ?
Ευχαριστώ εκ των προτέρων.

Νίκος Μάλιακκας

unread,
May 6, 2021, 8:54:09 AM5/6/21
to Softone Developers Network
Δεν γνωρίζω αν τις μικραίνει, ξέρω ότι φτιάχνει και μια σε μορφή thumbnall στον φάκελό small
Για να πάρεις την αρχική, θα πρέπει να το κάνεις με call σε sql script , να το στείλεις ως base64 string, και να το ξαναγυρίσεις σε binary πριν το αποθηκεύσεις.
το θέμα έτσι είναι ότι δεν ξέρεις σε τι format είναι αποθηκευμένη η αρχική εικόνα. (αν πχ είναι bmp και πας να την αποθηκεύσεις ως jpg δεν θα πάρεις εικόνα στο τέλος) και μάλλον θα πρέπει να έχεις και μια διαδικασία ανάγνωσης από όποια μορφή και αποθήκευσης στην μορφή που σε βολεύει.

Tsoukalis George

unread,
May 6, 2021, 3:20:58 PM5/6/21
to Softone Developers Network
Καλησπέρα Νίκο , έχω κάνει κάποιες αλλαγές ...
για την ακρίβεια με sql script το ζητάω , γιατί έχω κάνει ένα custom object όπου  μπορώ να αποθηκεύω παραπάνω απο μία φωτο ανα είδος .
θα μπορούσα σε μία στήλη να του λέω σε ποιο format θα είναι η φωτο .
έχω γράψει ένα dll για την δουλεία αυτή.
θα μπορούσες να μου περιγράψεις πώς να γράψω το sql script για να  πάρω σε base64 string to SODATA μου ? γιατί διαφορετικά έχω την συμπεριφορά  που σε περιέγραψα

Ευχαριστώ για τον χρόνο σου.

Νίκος Μάλιακκας

unread,
May 10, 2021, 5:47:37 AM5/10/21
to Softone Developers Network
ψαξε το: 
 write to blob field from javascript
ή κλικ εδώ

στο forum, θα βρεις 2 συναρτήσεις sql server που μετατρέπουν από και προς base64 - την τελευταία καταχώρηση με τις

dbo.f_BinaryToBase64(@bin VARBINARY(MAX))
και
dbo.f_Base64ToBinary(@Base64 VARCHAR(MAX))

Το sql script για το διάβασμα θα είναι κάπως έτσι

SELECT dbo.f_BinaryToBase64(A.SODATA) AS B64SODATA
FROM XTRDOCDATA A
WHERE A.RefObjID={mtrl}
AND A.SOSOURCE=51
AND A.LNUM=0

Για να γράψεις πίσω στο value του sodata θα βάλεις το  dbo.f_Base64ToBinary('εδω όλο το base64 string από την πηγή σου')

Tsoukalis George

unread,
May 16, 2021, 2:23:57 PM5/16/21
to Softone Developers Network
Σε ευχαριστώ πολύ για όλες τις απαντήσεις σου ,
Θα το δοκιμάσω και σου γράψω την εμπειρία μου.

Tsoukalis George

unread,
Aug 14, 2021, 3:25:54 PM8/14/21
to Softone Developers Network
Αν και πολύ καθυστερημένα , θέλω να σου πω ένα μεγάλο ευχαριστώ.
Δούλεψε τέλεια , δεν χρειάστηκα και τις δύο συναρτήσεις , μόνο αυτή που μετατρέπει σε base64string , από την άλλη πλευρά ανέλαβε η c#
var picFrom64BaseString = Convert.FromBase64String(base64StringPhoto);

Τέλειο το αποτέλεσμα.
Reply all
Reply to author
Forward
0 new messages