từ 4 nhiệm vụ trên, tôi đã có thể hoàn thành 3 nhiệm vụ nhưng không thể hoàn thành chi tiết mã cuối cùng như bên dưới
vui lòng tư vấn cách chuyển đổi tệp blob trở lại Hình ảnh và hiển thị hoặc tải xuống tương tự ở phía máy khách
Những gì tôi đã thử
1. tải tệp hình ảnh từ phía máy khách lên máy chủ tốc hành nút js bằng XMLHttpRequest
var file=document.getElementById["uploadedfile"].files[0]; let formData=new FormData[]; formData.append["file",file]; var xhttp=new XMLHttpRequest[]; xhttp.onreadystatechange=function[]{} xhttp.open["POST","/formula144",true]; xhttp.send[formData];
2. lưu hình ảnh dưới dạng tệp blob từ nút phụ trợ js express vào Cơ sở dữ liệu Mysql
if[!req.files]{ console.log["No Files Found"]; }else{ let imagedata=req.files.file; console.log[imagedata]; let sql="UPDATE form92 SET form92.rc_photo=? WHERE form92.trucknoform11='RJ-52GA-1362'"; let query=conn.query[sql,[imagedata.data],[err,results]=>{ if[err]{ console.log[err]; } }]; }
3. truy xuất lại Hình ảnh khi được yêu cầu từ Cơ sở dữ liệu Mysql bằng cách sử dụng phụ trợ nút js express và gửi tệp hình ảnh cho khách hàng
sql3="SELECT form92.rc_photo FROM form92 WHERE form92.trucknoform11='"+req.query.truck_no+"'"; let query3=conn.query[sql3,[err,results3]=>{ if[err]{ console.log[err]; }else{ res.send[results3[0].rc_photo]; } }];
4. hiển thị/Tải xuống Hình ảnh nhận được từ phụ trợ
xhttp=new XMLHttpRequest[]; xhttp.onreadystatechange=function[]{ if[this.readyState==4&&this.status==200]{ var myblobObj=this.response; var encodedUri=encodeURI[myblobObj]; var link=document.createElement['a']; link.setAttribute["href",encodedUri]; link.setAttribute["download","file.jpg"]; document.body.appendChild[link]; link.click[]; } } xhttp.open["GET","/formula143a?"+fdata,true]; xhttp.setRequestHeader['Content-Type','application/X-www-form-urlencoded']; xhttp.send[];
Tôi đã tìm thấy Giải pháp trên YouTube trong video này rằng Chúng tôi có thể hiển thị hình ảnh trong thẻ html img hoặc thẻ nhúng từ chuỗi base64, vì vậy tôi đã thay đổi mã tải lên Hình ảnh trên MySql Server và thay vì tải lên bộ đệm, tôi đã chuyển đổi bộ đệm thành chuỗi base64 và hơn thế nữa
Thêm giải pháp của bạn ở đây
B I U S small BIG code
xhttp=new XMLHttpRequest[]; xhttp.onreadystatechange=function[]{ if[this.readyState==4&&this.status==200]{ var myblobObj=this.response; var encodedUri=encodeURI[myblobObj]; var link=document.createElement['a']; link.setAttribute["href",encodedUri]; link.setAttribute["download","file.jpg"]; document.body.appendChild[link]; link.click[]; } } xhttp.open["GET","/formula143a?"+fdata,true]; xhttp.setRequestHeader['Content-Type','application/X-www-form-urlencoded']; xhttp.send[];6 & link [^] encode untab case indent outdent
Xem trước 0
thành viên hiện tại
hoặc tham gia với chúng tôi
Tải xuống, Bình chọn, Nhận xét, Xuất bản
Email của bạnEmail này đang được sử dụng. Bạn có cần mật khẩu của bạn?
Mật khẩu tùy chọnKhi trả lời câu hỏi, vui lòng.
- Đọc kỹ câu hỏi.
- Hiểu rằng tiếng Anh không phải là ngôn ngữ đầu tiên của mọi người, vì vậy hãy khoan dung với lỗi chính tả và ngữ pháp
- Nếu một câu hỏi được diễn đạt kém thì hãy yêu cầu làm rõ, bỏ qua nó hoặc chỉnh sửa câu hỏi và khắc phục sự cố. Xúc phạm không được chào đón
- Đừng bảo ai đó đọc hướng dẫn. Rất có thể họ có và không nhận được. Đưa ra câu trả lời hoặc chuyển sang câu hỏi tiếp theo
Nội dung này, cùng với bất kỳ tệp và mã nguồn liên quan nào, được cấp phép theo Giấy phép Mở Dự án Code [CPOL]
Trong bài đăng này, chúng ta sẽ nói về cách chúng ta có thể lưu trữ các tệp như hình ảnh, tệp văn bản và các định dạng tệp khác vào bảng MySQL từ tập lệnh python. Đôi khi, giống như các thông tin khác, chúng tôi cần lưu trữ hình ảnh và tệp vào cơ sở dữ liệu của mình và cung cấp cho nó sự bảo mật tương đương với các dữ liệu khác
Trong MySQL, chúng ta có thể sử dụng kiểu dữ liệu BLOB để lưu trữ các tệp. BLOB là một đối tượng lớn nhị phân có thể chứa một lượng dữ liệu thay đổi. Chúng tôi có thể đại diện cho các tệp ở định dạng nhị phân và sau đó lưu trữ chúng trong cơ sở dữ liệu của chúng tôi. Bốn loại BLOB là TINYBLOB, BLOB, MEDIUMBLOB và LONGBLOB. Chúng chỉ khác nhau về độ dài tối đa của các giá trị mà chúng có thể giữ
Chúng tôi sẽ sử dụng kết nối mysql để sử dụng trình điều khiển MySQL trong tập lệnh python của chúng tôi. Đầu tiên, cài đặt các yêu cầu
python3 -m pip install mysql-connect-python
Tiếp theo, tạo một cơ sở dữ liệu và một bảng như hình dưới đây
TẠO CƠ SỞ DỮ LIỆU STUDENTDB;
SỬ DỤNG STUDENTDB;
TẠO HỒ SƠ BẢNG [ ID BIGINT PRIMARY KEY, NAME VARCHAR[50] NOT NULL, PICTURE LONGBLOB NOT NULL ];
Chúng ta có thể xem lược đồ cơ sở dữ liệu bằng cách sử dụng
DESC PROFILE;
Bây giờ, hãy thêm một số dữ liệu vào cơ sở dữ liệu
Python3
xhttp=new XMLHttpRequest[]; xhttp.onreadystatechange=function[]{ if[this.readyState==4&&this.status==200]{ var myblobObj=this.response; var encodedUri=encodeURI[myblobObj]; var link=document.createElement['a']; link.setAttribute["href",encodedUri]; link.setAttribute["download","file.jpg"]; document.body.appendChild[link]; link.click[]; } } xhttp.open["GET","/formula143a?"+fdata,true]; xhttp.setRequestHeader['Content-Type','application/X-www-form-urlencoded']; xhttp.send[];7
xhttp=new XMLHttpRequest[]; xhttp.onreadystatechange=function[]{ if[this.readyState==4&&this.status==200]{ var myblobObj=this.response; var encodedUri=encodeURI[myblobObj]; var link=document.createElement['a']; link.setAttribute["href",encodedUri]; link.setAttribute["download","file.jpg"]; document.body.appendChild[link]; link.click[]; } } xhttp.open["GET","/formula143a?"+fdata,true]; xhttp.setRequestHeader['Content-Type','application/X-www-form-urlencoded']; xhttp.send[];8
xhttp=new XMLHttpRequest[]; xhttp.onreadystatechange=function[]{ if[this.readyState==4&&this.status==200]{ var myblobObj=this.response; var encodedUri=encodeURI[myblobObj]; var link=document.createElement['a']; link.setAttribute["href",encodedUri]; link.setAttribute["download","file.jpg"]; document.body.appendChild[link]; link.click[]; } } xhttp.open["GET","/formula143a?"+fdata,true]; xhttp.setRequestHeader['Content-Type','application/X-www-form-urlencoded']; xhttp.send[];9
xhttp=new XMLHttpRequest[]; xhttp.onreadystatechange=function[]{ if[this.readyState==4&&this.status==200]{ var myblobObj=this.response; var encodedUri=encodeURI[myblobObj]; var link=document.createElement['a']; link.setAttribute["href",encodedUri]; link.setAttribute["download","file.jpg"]; document.body.appendChild[link]; link.click[]; } } xhttp.open["GET","/formula143a?"+fdata,true]; xhttp.setRequestHeader['Content-Type','application/X-www-form-urlencoded']; xhttp.send[];8
python3 -m pip install mysql-connect-python1
python3 -m pip install mysql-connect-python2
python3 -m pip install mysql-connect-python3
xhttp=new XMLHttpRequest[]; xhttp.onreadystatechange=function[]{ if[this.readyState==4&&this.status==200]{ var myblobObj=this.response; var encodedUri=encodeURI[myblobObj]; var link=document.createElement['a']; link.setAttribute["href",encodedUri]; link.setAttribute["download","file.jpg"]; document.body.appendChild[link]; link.click[]; } } xhttp.open["GET","/formula143a?"+fdata,true]; xhttp.setRequestHeader['Content-Type','application/X-www-form-urlencoded']; xhttp.send[];8
DESC PROFILE;0
xhttp=new XMLHttpRequest[]; xhttp.onreadystatechange=function[]{ if[this.readyState==4&&this.status==200]{ var myblobObj=this.response; var encodedUri=encodeURI[myblobObj]; var link=document.createElement['a']; link.setAttribute["href",encodedUri]; link.setAttribute["download","file.jpg"]; document.body.appendChild[link]; link.click[]; } } xhttp.open["GET","/formula143a?"+fdata,true]; xhttp.setRequestHeader['Content-Type','application/X-www-form-urlencoded']; xhttp.send[];8
DESC PROFILE;2
DESC PROFILE;3
DESC PROFILE;4
DESC PROFILE;5_______56
DESC PROFILE;7____58____59
xhttp=new XMLHttpRequest[]; xhttp.onreadystatechange=function[]{ if[this.readyState==4&&this.status==200]{ var myblobObj=this.response; var encodedUri=encodeURI[myblobObj]; var link=document.createElement['a']; link.setAttribute["href",encodedUri]; link.setAttribute["download","file.jpg"]; document.body.appendChild[link]; link.click[]; } } xhttp.open["GET","/formula143a?"+fdata,true]; xhttp.setRequestHeader['Content-Type','application/X-www-form-urlencoded']; xhttp.send[];70
xhttp=new XMLHttpRequest[]; xhttp.onreadystatechange=function[]{ if[this.readyState==4&&this.status==200]{ var myblobObj=this.response; var encodedUri=encodeURI[myblobObj]; var link=document.createElement['a']; link.setAttribute["href",encodedUri]; link.setAttribute["download","file.jpg"]; document.body.appendChild[link]; link.click[]; } } xhttp.open["GET","/formula143a?"+fdata,true]; xhttp.setRequestHeader['Content-Type','application/X-www-form-urlencoded']; xhttp.send[];71
xhttp=new XMLHttpRequest[]; xhttp.onreadystatechange=function[]{ if[this.readyState==4&&this.status==200]{ var myblobObj=this.response; var encodedUri=encodeURI[myblobObj]; var link=document.createElement['a']; link.setAttribute["href",encodedUri]; link.setAttribute["download","file.jpg"]; document.body.appendChild[link]; link.click[]; } } xhttp.open["GET","/formula143a?"+fdata,true]; xhttp.setRequestHeader['Content-Type','application/X-www-form-urlencoded']; xhttp.send[];72
DESC PROFILE;3
xhttp=new XMLHttpRequest[]; xhttp.onreadystatechange=function[]{ if[this.readyState==4&&this.status==200]{ var myblobObj=this.response; var encodedUri=encodeURI[myblobObj]; var link=document.createElement['a']; link.setAttribute["href",encodedUri]; link.setAttribute["download","file.jpg"]; document.body.appendChild[link]; link.click[]; } } xhttp.open["GET","/formula143a?"+fdata,true]; xhttp.setRequestHeader['Content-Type','application/X-www-form-urlencoded']; xhttp.send[];74
xhttp=new XMLHttpRequest[]; xhttp.onreadystatechange=function[]{ if[this.readyState==4&&this.status==200]{ var myblobObj=this.response; var encodedUri=encodeURI[myblobObj]; var link=document.createElement['a']; link.setAttribute["href",encodedUri]; link.setAttribute["download","file.jpg"]; document.body.appendChild[link]; link.click[]; } } xhttp.open["GET","/formula143a?"+fdata,true]; xhttp.setRequestHeader['Content-Type','application/X-www-form-urlencoded']; xhttp.send[];75
DESC PROFILE;6
xhttp=new XMLHttpRequest[]; xhttp.onreadystatechange=function[]{ if[this.readyState==4&&this.status==200]{ var myblobObj=this.response; var encodedUri=encodeURI[myblobObj]; var link=document.createElement['a']; link.setAttribute["href",encodedUri]; link.setAttribute["download","file.jpg"]; document.body.appendChild[link]; link.click[]; } } xhttp.open["GET","/formula143a?"+fdata,true]; xhttp.setRequestHeader['Content-Type','application/X-www-form-urlencoded']; xhttp.send[];77
xhttp=new XMLHttpRequest[]; xhttp.onreadystatechange=function[]{ if[this.readyState==4&&this.status==200]{ var myblobObj=this.response; var encodedUri=encodeURI[myblobObj]; var link=document.createElement['a']; link.setAttribute["href",encodedUri]; link.setAttribute["download","file.jpg"]; document.body.appendChild[link]; link.click[]; } } xhttp.open["GET","/formula143a?"+fdata,true]; xhttp.setRequestHeader['Content-Type','application/X-www-form-urlencoded']; xhttp.send[];78
xhttp=new XMLHttpRequest[]; xhttp.onreadystatechange=function[]{ if[this.readyState==4&&this.status==200]{ var myblobObj=this.response; var encodedUri=encodeURI[myblobObj]; var link=document.createElement['a']; link.setAttribute["href",encodedUri]; link.setAttribute["download","file.jpg"]; document.body.appendChild[link]; link.click[]; } } xhttp.open["GET","/formula143a?"+fdata,true]; xhttp.setRequestHeader['Content-Type','application/X-www-form-urlencoded']; xhttp.send[];79____56
xhttp=new XMLHttpRequest[]; xhttp.onreadystatechange=function[]{ if[this.readyState==4&&this.status==200]{ var myblobObj=this.response; var encodedUri=encodeURI[myblobObj]; var link=document.createElement['a']; link.setAttribute["href",encodedUri]; link.setAttribute["download","file.jpg"]; document.body.appendChild[link]; link.click[]; } } xhttp.open["GET","/formula143a?"+fdata,true]; xhttp.setRequestHeader['Content-Type','application/X-www-form-urlencoded']; xhttp.send[];81
xhttp=new XMLHttpRequest[]; xhttp.onreadystatechange=function[]{ if[this.readyState==4&&this.status==200]{ var myblobObj=this.response; var encodedUri=encodeURI[myblobObj]; var link=document.createElement['a']; link.setAttribute["href",encodedUri]; link.setAttribute["download","file.jpg"]; document.body.appendChild[link]; link.click[]; } } xhttp.open["GET","/formula143a?"+fdata,true]; xhttp.setRequestHeader['Content-Type','application/X-www-form-urlencoded']; xhttp.send[];70
xhttp=new XMLHttpRequest[]; xhttp.onreadystatechange=function[]{ if[this.readyState==4&&this.status==200]{ var myblobObj=this.response; var encodedUri=encodeURI[myblobObj]; var link=document.createElement['a']; link.setAttribute["href",encodedUri]; link.setAttribute["download","file.jpg"]; document.body.appendChild[link]; link.click[]; } } xhttp.open["GET","/formula143a?"+fdata,true]; xhttp.setRequestHeader['Content-Type','application/X-www-form-urlencoded']; xhttp.send[];78
xhttp=new XMLHttpRequest[]; xhttp.onreadystatechange=function[]{ if[this.readyState==4&&this.status==200]{ var myblobObj=this.response; var encodedUri=encodeURI[myblobObj]; var link=document.createElement['a']; link.setAttribute["href",encodedUri]; link.setAttribute["download","file.jpg"]; document.body.appendChild[link]; link.click[]; } } xhttp.open["GET","/formula143a?"+fdata,true]; xhttp.setRequestHeader['Content-Type','application/X-www-form-urlencoded']; xhttp.send[];84____56
xhttp=new XMLHttpRequest[]; xhttp.onreadystatechange=function[]{ if[this.readyState==4&&this.status==200]{ var myblobObj=this.response; var encodedUri=encodeURI[myblobObj]; var link=document.createElement['a']; link.setAttribute["href",encodedUri]; link.setAttribute["download","file.jpg"]; document.body.appendChild[link]; link.click[]; } } xhttp.open["GET","/formula143a?"+fdata,true]; xhttp.setRequestHeader['Content-Type','application/X-www-form-urlencoded']; xhttp.send[];86
xhttp=new XMLHttpRequest[]; xhttp.onreadystatechange=function[]{ if[this.readyState==4&&this.status==200]{ var myblobObj=this.response; var encodedUri=encodeURI[myblobObj]; var link=document.createElement['a']; link.setAttribute["href",encodedUri]; link.setAttribute["download","file.jpg"]; document.body.appendChild[link]; link.click[]; } } xhttp.open["GET","/formula143a?"+fdata,true]; xhttp.setRequestHeader['Content-Type','application/X-www-form-urlencoded']; xhttp.send[];70
xhttp=new XMLHttpRequest[]; xhttp.onreadystatechange=function[]{ if[this.readyState==4&&this.status==200]{ var myblobObj=this.response; var encodedUri=encodeURI[myblobObj]; var link=document.createElement['a']; link.setAttribute["href",encodedUri]; link.setAttribute["download","file.jpg"]; document.body.appendChild[link]; link.click[]; } } xhttp.open["GET","/formula143a?"+fdata,true]; xhttp.setRequestHeader['Content-Type','application/X-www-form-urlencoded']; xhttp.send[];78
DESC PROFILE;5____56____391
xhttp=new XMLHttpRequest[]; xhttp.onreadystatechange=function[]{ if[this.readyState==4&&this.status==200]{ var myblobObj=this.response; var encodedUri=encodeURI[myblobObj]; var link=document.createElement['a']; link.setAttribute["href",encodedUri]; link.setAttribute["download","file.jpg"]; document.body.appendChild[link]; link.click[]; } } xhttp.open["GET","/formula143a?"+fdata,true]; xhttp.setRequestHeader['Content-Type','application/X-www-form-urlencoded']; xhttp.send[];78
xhttp=new XMLHttpRequest[]; xhttp.onreadystatechange=function[]{ if[this.readyState==4&&this.status==200]{ var myblobObj=this.response; var encodedUri=encodeURI[myblobObj]; var link=document.createElement['a']; link.setAttribute["href",encodedUri]; link.setAttribute["download","file.jpg"]; document.body.appendChild[link]; link.click[]; } } xhttp.open["GET","/formula143a?"+fdata,true]; xhttp.setRequestHeader['Content-Type','application/X-www-form-urlencoded']; xhttp.send[];93____56
xhttp=new XMLHttpRequest[]; xhttp.onreadystatechange=function[]{ if[this.readyState==4&&this.status==200]{ var myblobObj=this.response; var encodedUri=encodeURI[myblobObj]; var link=document.createElement['a']; link.setAttribute["href",encodedUri]; link.setAttribute["download","file.jpg"]; document.body.appendChild[link]; link.click[]; } } xhttp.open["GET","/formula143a?"+fdata,true]; xhttp.setRequestHeader['Content-Type','application/X-www-form-urlencoded']; xhttp.send[];95
xhttp=new XMLHttpRequest[]; xhttp.onreadystatechange=function[]{ if[this.readyState==4&&this.status==200]{ var myblobObj=this.response; var encodedUri=encodeURI[myblobObj]; var link=document.createElement['a']; link.setAttribute["href",encodedUri]; link.setAttribute["download","file.jpg"]; document.body.appendChild[link]; link.click[]; } } xhttp.open["GET","/formula143a?"+fdata,true]; xhttp.setRequestHeader['Content-Type','application/X-www-form-urlencoded']; xhttp.send[];96
xhttp=new XMLHttpRequest[]; xhttp.onreadystatechange=function[]{ if[this.readyState==4&&this.status==200]{ var myblobObj=this.response; var encodedUri=encodeURI[myblobObj]; var link=document.createElement['a']; link.setAttribute["href",encodedUri]; link.setAttribute["download","file.jpg"]; document.body.appendChild[link]; link.click[]; } } xhttp.open["GET","/formula143a?"+fdata,true]; xhttp.setRequestHeader['Content-Type','application/X-www-form-urlencoded']; xhttp.send[];97
DESC PROFILE;3
xhttp=new XMLHttpRequest[]; xhttp.onreadystatechange=function[]{ if[this.readyState==4&&this.status==200]{ var myblobObj=this.response; var encodedUri=encodeURI[myblobObj]; var link=document.createElement['a']; link.setAttribute["href",encodedUri]; link.setAttribute["download","file.jpg"]; document.body.appendChild[link]; link.click[]; } } xhttp.open["GET","/formula143a?"+fdata,true]; xhttp.setRequestHeader['Content-Type','application/X-www-form-urlencoded']; xhttp.send[];99
xhttp=new XMLHttpRequest[]; xhttp.onreadystatechange=function[]{ if[this.readyState==4&&this.status==200]{ var myblobObj=this.response; var encodedUri=encodeURI[myblobObj]; var link=document.createElement['a']; link.setAttribute["href",encodedUri]; link.setAttribute["download","file.jpg"]; document.body.appendChild[link]; link.click[]; } } xhttp.open["GET","/formula143a?"+fdata,true]; xhttp.setRequestHeader['Content-Type','application/X-www-form-urlencoded']; xhttp.send[];80
DESC PROFILE;6
xhttp=new XMLHttpRequest[]; xhttp.onreadystatechange=function[]{ if[this.readyState==4&&this.status==200]{ var myblobObj=this.response; var encodedUri=encodeURI[myblobObj]; var link=document.createElement['a']; link.setAttribute["href",encodedUri]; link.setAttribute["download","file.jpg"]; document.body.appendChild[link]; link.click[]; } } xhttp.open["GET","/formula143a?"+fdata,true]; xhttp.setRequestHeader['Content-Type','application/X-www-form-urlencoded']; xhttp.send[];82
DESC PROFILE;3
xhttp=new XMLHttpRequest[]; xhttp.onreadystatechange=function[]{ if[this.readyState==4&&this.status==200]{ var myblobObj=this.response; var encodedUri=encodeURI[myblobObj]; var link=document.createElement['a']; link.setAttribute["href",encodedUri]; link.setAttribute["download","file.jpg"]; document.body.appendChild[link]; link.click[]; } } xhttp.open["GET","/formula143a?"+fdata,true]; xhttp.setRequestHeader['Content-Type','application/X-www-form-urlencoded']; xhttp.send[];84
xhttp=new XMLHttpRequest[]; xhttp.onreadystatechange=function[]{ if[this.readyState==4&&this.status==200]{ var myblobObj=this.response; var encodedUri=encodeURI[myblobObj]; var link=document.createElement['a']; link.setAttribute["href",encodedUri]; link.setAttribute["download","file.jpg"]; document.body.appendChild[link]; link.click[]; } } xhttp.open["GET","/formula143a?"+fdata,true]; xhttp.setRequestHeader['Content-Type','application/X-www-form-urlencoded']; xhttp.send[];85
DESC PROFILE;6
DESC PROFILE;7_______58____389
xhttp=new XMLHttpRequest[]; xhttp.onreadystatechange=function[]{ if[this.readyState==4&&this.status==200]{ var myblobObj=this.response; var encodedUri=encodeURI[myblobObj]; var link=document.createElement['a']; link.setAttribute["href",encodedUri]; link.setAttribute["download","file.jpg"]; document.body.appendChild[link]; link.click[]; } } xhttp.open["GET","/formula143a?"+fdata,true]; xhttp.setRequestHeader['Content-Type','application/X-www-form-urlencoded']; xhttp.send[];70
python3 -m pip install mysql-connect-python11
python3 -m pip install mysql-connect-python12
DESC PROFILE;3
python3 -m pip install mysql-connect-python14
xhttp=new XMLHttpRequest[]; xhttp.onreadystatechange=function[]{ if[this.readyState==4&&this.status==200]{ var myblobObj=this.response; var encodedUri=encodeURI[myblobObj]; var link=document.createElement['a']; link.setAttribute["href",encodedUri]; link.setAttribute["download","file.jpg"]; document.body.appendChild[link]; link.click[]; } } xhttp.open["GET","/formula143a?"+fdata,true]; xhttp.setRequestHeader['Content-Type','application/X-www-form-urlencoded']; xhttp.send[];85
DESC PROFILE;6
python3 -m pip install mysql-connect-python17____385
xhttp=new XMLHttpRequest[]; xhttp.onreadystatechange=function[]{ if[this.readyState==4&&this.status==200]{ var myblobObj=this.response; var encodedUri=encodeURI[myblobObj]; var link=document.createElement['a']; link.setAttribute["href",encodedUri]; link.setAttribute["download","file.jpg"]; document.body.appendChild[link]; link.click[]; } } xhttp.open["GET","/formula143a?"+fdata,true]; xhttp.setRequestHeader['Content-Type','application/X-www-form-urlencoded']; xhttp.send[];97
DESC PROFILE;3
python3 -m pip install mysql-connect-python21
python3 -m pip install mysql-connect-python22
DESC PROFILE;6
DESC PROFILE;8
python3 -m pip install mysql-connect-python25
xhttp=new XMLHttpRequest[]; xhttp.onreadystatechange=function[]{ if[this.readyState==4&&this.status==200]{ var myblobObj=this.response; var encodedUri=encodeURI[myblobObj]; var link=document.createElement['a']; link.setAttribute["href",encodedUri]; link.setAttribute["download","file.jpg"]; document.body.appendChild[link]; link.click[]; } } xhttp.open["GET","/formula143a?"+fdata,true]; xhttp.setRequestHeader['Content-Type','application/X-www-form-urlencoded']; xhttp.send[];70
python3 -m pip install mysql-connect-python27
xhttp=new XMLHttpRequest[]; xhttp.onreadystatechange=function[]{ if[this.readyState==4&&this.status==200]{ var myblobObj=this.response; var encodedUri=encodeURI[myblobObj]; var link=document.createElement['a']; link.setAttribute["href",encodedUri]; link.setAttribute["download","file.jpg"]; document.body.appendChild[link]; link.click[]; } } xhttp.open["GET","/formula143a?"+fdata,true]; xhttp.setRequestHeader['Content-Type','application/X-www-form-urlencoded']; xhttp.send[];70
xhttp=new XMLHttpRequest[]; xhttp.onreadystatechange=function[]{ if[this.readyState==4&&this.status==200]{ var myblobObj=this.response; var encodedUri=encodeURI[myblobObj]; var link=document.createElement['a']; link.setAttribute["href",encodedUri]; link.setAttribute["download","file.jpg"]; document.body.appendChild[link]; link.click[]; } } xhttp.open["GET","/formula143a?"+fdata,true]; xhttp.setRequestHeader['Content-Type','application/X-www-form-urlencoded']; xhttp.send[];85
xhttp=new XMLHttpRequest[]; xhttp.onreadystatechange=function[]{ if[this.readyState==4&&this.status==200]{ var myblobObj=this.response; var encodedUri=encodeURI[myblobObj]; var link=document.createElement['a']; link.setAttribute["href",encodedUri]; link.setAttribute["download","file.jpg"]; document.body.appendChild[link]; link.click[]; } } xhttp.open["GET","/formula143a?"+fdata,true]; xhttp.setRequestHeader['Content-Type','application/X-www-form-urlencoded']; xhttp.send[];97
DESC PROFILE;3
python3 -m pip install mysql-connect-python32
python3 -m pip install mysql-connect-python33
DESC PROFILE;6
python3 -m pip install mysql-connect-python35
DESC PROFILE;3
python3 -m pip install mysql-connect-python37
python3 -m pip install mysql-connect-python38
python3 -m pip install mysql-connect-python39
Bây giờ quay trở lại cơ sở dữ liệu MySQL của chúng ta, chúng ta có thể thấy hàng đã chèn
Truy xuất tệp
Chúng ta có thể thực hiện một truy vấn SQL để truy xuất hình ảnh. Dữ liệu trả về sẽ ở định dạng base64. Vì vậy, trước tiên chúng ta cần giải mã dữ liệu. Chúng tôi có thể truyền dữ liệu này cho người dùng hoặc sử dụng nó theo những cách khác. Trong bài viết này, chúng tôi sẽ chỉ hiển thị hình ảnh trên màn hình