5/1/15

[ASP.NET] Upload ảnh từ điện thoại lên máy tính

Bài viết này mình sẽ hướng dẫn các bạn Upload ảnh hoặc bất kỳ 1 file nào đó từ smart phone, tablet, hoặc là từ 1 máy tính khác lên máy tính của mình. Đây là hình thức như chia sẻ dữ liệu cục bộ (trong kết nối mạng không có internet). Thường các bạn làm điều này bằng cách Upload ảnh or file của mình từ smart phone lên mạng internet rồi lại tải nó về. Ví dụ như upload ảnh từ Iphone lên Facebook. Việc này nó cũng hạn chế ở một số điểm như : Yêu cầu cả 2 thiết bị (smart phone và máy tính) phải có kết nối mạng internet thì mới có thể nhận được file. Tiếp theo nó cũng bị giới hạn tốc độ upload. Và còn rất nhiều yếu tố ảnh hưởng khác. Sau đây mình upload file, ảnh từ Smart Phone lên máy tính sử dụng IIS (Internet Information Service - dịch vụ cho phép chạy web) và Connectify (phần mềm phát wifi). Bước đầu mình sẽ cài đặt dịch vụ IIS này. Nó đã có sẵn trên windows bạn chỉ cần mở nó lên và cài đặt.

link UploadImageFromPhone : Download
link Connectify : Download

Connectify - tải về rồi cài đặt bình thường
UploadImageFromPhone - Sau khi cài đặt xong IIS (nhớ là phải cài IIS trước rồi mới giải nén) giải nén trong thư mục "C:/inetpub/wwwroot/"


Bước 1: Cài đặt "IIS" - mở nút Start chọn Control Panel

Bước 2:  Chọn Programs > Uninstall a program



Bước 3: Chọn Turn Windows features on or off

Bước 4: Cửa sổ Windows Features hiện lên


Bước 5:  Chọn các mục như bên dưới để kích hoạt dịch vụ IIS rồi nhấn OK đợi cài đặt xong


Bước 6:  Tạo thư mục "Data" như trong vùng khoanh đỏ còn UploadImageFromPhone các bạn tải về từ link trên và giải nén ra.



Bước 7: Chọn chuột phải vào từng thư mục (Data , UploadImageFromPhone) rồi chọn Properties




Bước 8: Chọn Advances Sharing ,  Tab Security và làm tương tự như Tab Sharing để phân quyền truy cập thư mục


Bước 9 : Chọn "Share this folder" -> Permissions

Bước 10: Chọn Add


Bước 11: Nhập "IUSR" vào ô như dưới


Bước 12: Chọn IUSR -> Edit



Bước 13: Sau khi phân quyền xong các bạn nhấn nút Start gõ "IIS" để mở chương trình qunar lý IIS như bên dưới.


Bước 14: Các bạn chọn Default Website > chuột phải chọn Manager Web Site > Stop


Bước 16: Chuột phải vào Default Web Site > Add Virtual Directory ...


Bước 17: Các bạn gõ tên thư mục ảo vào ô "Alias" cái này không quan trọng, nó chỉ là tên để truy cập ví dụ :192.168.171.1/UploadImage (đó nó là tên thay thế cho cái đường dẫn dài loằng ngoằng từ ổ C"
Tiếp theo chọn vào nút "..." để chọn đến thư mục mà các bạn đã giải nén khi "Download" về.
Xong chọn OK





Tiếp theo các bạn chọn Default Website > chọn Advance setting ...



Tiếp theo ở mục Application Pool > Chọn Classic .NET AppPool




Bước 18: Các bạn nhớ phải chọn  Default Website > chuột phải chọn Manager Web Site > Start. Chọn vào thư mục vừa tạo ra "UploadImage" rồi chuột phải chọn Manager Vitual Directory > Browse để mở đến và xem kết quả có hiện ra như hình ko




Bước 19: Các bạn cài Connectify, cái này các bạn tự cài đặt, mở connectify lên sau đó nhập tên wifi và password, các bạn để cấu hình như dưới.


Bước 20 : Sau khi Start Hotspot, vào Netword and Sharing Center chọn vào mục kết nối mạng trong vùng khoanh, mục đích là để lấy IP của wifi này.


Bước 21: Chọn Detail  và ở dòng IPv4 : các bạn ghi IP này vào



Dưới đây là địa chỉ IP của mình. Các bạn khi bật cái phần mềm Connectify nó sẽ cấp cho các bạn 1 IP khác. như mình nói là các bạn phải ghi IP đó vào và gõ thay thế IP của mình



Tiếp theo vào điện thoại của bạn kết nối tới wifi mà bạn phát bằng Connectify


Gõ địa chỉ như bên dưới, nhớ thay IP Connectify của các bạn.


Chọn file, ảnh, bất kể thứ gì đó các bạn tải lên chọn Upload để tải ( chỉ tải được 1 file 1 lúc, đây là ví dụ demo lên mình chỉ làm đơn giản, các bạn có ý muốn phát triển thêm cũng được)