Maciej Polak

Maciej Polak student Zarządzania
i Inżynierii
Produkcji

Temat: wyświetlanie obrazka w ASPX z kodu

Dzień dobry

Wiem, że w wydrukach ASPX można wyrzucać obrazki z dysku np.:
<img src="C:\Program Files (x86)\Soneta\obrazek.jpg" style="float: right" width="200" height="100" />

Ale co w przypadku dynamicznie generowanych obrazków z serwera? Stworzyłem sobie kod QR ale przy próbie wyświetlenia go tak jak DataLabel czyli:
<img ID="qrCodeImage" runat="server" Visible = "true"> </img>

Otrzymuję błąd: "Nierozpoznany rodzaj obiektu serwerowego img"
Próbowałem różne kombinacje dla nazwy klasy typu ea:img, image, ea:image ale nic nie działa.

Temat: wyświetlanie obrazka w ASPX z kodu

https://dok.enova365.pl/FAQ/17927
Maciej Polak

Maciej Polak student Zarządzania
i Inżynierii
Produkcji

Temat: wyświetlanie obrazka w ASPX z kodu

Bardzo dziękuję za odpowiedź, a jak się edytuje obiekt DataImage? Bo muszę to zrobić, żeby przypisać mu kod utworzony kod QR z danymi do zapłaty.
Na przykładzie z helpa jest tylko opisane ładowanie statycznego obrazka. Ja swój obiekt generuję w kodzie, bo dla każdej faktury jest np. inna kwota do zapłaty. Dla DataLabel jest stosowana metoda EditValue. np:
NazwaFirmy.EditValue = pieczątka.NazwaFormatowana;

Chciałem zrobić to samo czyli:
qrCodeImage.EditValue = qrCode.GetGraphic(20);
ale przy kompilacji dostaję błąd na tej linijce:

Komunikat o błędzie kompilatora: W deklaracji klasy, struktury lub członka interfejsu występuje nieprawidłowy token „=”.

Wywalenie ".EditValue" też nie działa.
Teoretycznie moglibyśmy skorzystać z DataMember="[..]" i pobrać treść obrazka zakodowanego w jakimś formacie tekstowym, którego treść byłaby generowana przez cechę wyliczaną, ale nie wydaje mi się, żeby on potrafił to przekonwertować ze stringa w obrazek. Więc pozostaje wygenerowanie obrazka po stronie wydruku i wciągnięcie go do DataImage.Ten post został edytowany przez Autora dnia 19.05.23 o godzinie 14:56

Temat: wyświetlanie obrazka w ASPX z kodu

Spróbuj to:

<ea:BarcodeZXing runat="server" ID="TwojQRLabel" OnlyBarcode="true" BarcodeFontType="QR_CODE" BarcodeScale="250" Visible="false" />

I ustawiasz tekst

Jakiś ciekawy pomysł realizujesz? =)
Maciej Polak

Maciej Polak student Zarządzania
i Inżynierii
Produkcji

Temat: wyświetlanie obrazka w ASPX z kodu

Andrii H.:
Spróbuj to:

<ea:BarcodeZXing runat="server" ID="TwojQRLabel"
> OnlyBarcode="true" BarcodeFontType="QR_CODE" BarcodeScale="250"
Visible="false" />

I ustawiasz tekst

Jakiś ciekawy pomysł realizujesz? =)

Pomysł jest prosty - wygenerowanie danych do przelewu w proformie https://zbp.pl/public/repozytorium/dla_bankow/rady_i_ko.... To nie jest jakieś wybitne rozwiązanie, bo wymaga zeskanowania w apce bankowej i dalej trzeba poczekać na potwierdzenie przelewu od klienta albo wpłynięcie środków na konto, ale spoko, jeśli ktoś nie chce płacić marży PayU.
Bardzo dziękuję, super rozwiązanie i nie wymaga podpinania osobno bibliotek do generowania QR jak np. QRCoder. Natomiast nie działa to u mnie. To znaczy, kod się kompiluje, więc ma to ręce i nogi, ale nic się nie pojawia. Pomyślałem, że ustawienie Visible na "true" wystarczy, ale dalej nie rozwiązuje to problemu, dalej nic się nie pojawia po skompilowaniu.
Próbowałem też zmienić znacznik na podwójny czyli:
<ea:BarcodeZXing runat="server" ID="QR" OnlyBarcode="true"
> BarcodeFontType="QR_CODE" BarcodeScale="400" Visible="true">
</ea:BarcodeZXing>

I dalej to samo, czyli nic.

Tekst do ID="QR" nadaję oczywiście wcześniej w C#:
string qrc = "jakiśtekst";
QR.EditValue = qrc;Ten post został edytowany przez Autora dnia 24.05.23 o godzinie 10:26

Temat: wyświetlanie obrazka w ASPX z kodu

Cześć,

w sekcji kodu C#:

DataLabel15.WithBarcode = true;
DataLabel15.BarcodeFontSize = 250;
DataLabel15.BarcodeMethodGeneration = BarcodeGenerator.ZXing;

W sekcji html:

<ea:DataLabel ID="DataLabel15" runat="server" BarcodeFontType="QR_CODE" DataMember="Dokument.Numer"></ea:DataLabel>

testowałem śmiga, oczywiście zamiast Dokument.Numer podepnij cechę z tekstem pod QR i zrób nowy DataLabel
Maciej Polak

Maciej Polak student Zarządzania
i Inżynierii
Produkcji

Temat: wyświetlanie obrazka w ASPX z kodu

Michał F.:
Cześć,

w sekcji kodu C#:

DataLabel15.WithBarcode = true;
DataLabel15.BarcodeFontSize = 250;
DataLabel15.BarcodeMethodGeneration = BarcodeGenerator.ZXing;

W sekcji html:

<ea:DataLabel ID="DataLabel15" runat="server"
> BarcodeFontType="QR_CODE"
DataMember="Dokument.Numer"></ea:DataLabel>

testowałem śmiga, oczywiście zamiast Dokument.Numer podepnij cechę z tekstem pod QR i zrób nowy DataLabel

Wielkie dzięki!

To jeszcze 2 pytania na koniec.
a) jak to wycentrować w osi X? Dodałem Align="Center" w znaczniku html, ale nic się nie stało.
b) i ważniejsze. Generuje mi się nad kodem QR zboldowany tekst, który jest zakodowany. To się wydaje ok, ale dla takiego szarego klienta to jest tylko zaciemnianie obrazu masą niepotrzebnych literek. Jak to wyłączyć tak, żeby był sam kod bez tekstu nad nim?Ten post został edytowany przez Autora dnia 24.05.23 o godzinie 11:16

Temat: wyświetlanie obrazka w ASPX z kodu

Tak na szybko sprawdziłem, jak qr jest w tabeli to działa dla mnie:

<tr>
<td align="center" width="100%">
<ea:DataLabel ID="DataLabel15" runat="server" BarcodeFontType="QR_CODE" DataMember="Dokument.Numer" Format="<span style='font-size: 0px;color: #ffffff;'>{0}</span>">
</ea:DataLabel>
</td>
</tr>

Następna dyskusja:

Obliczenia na cesze w wydru...




Wyślij zaproszenie do