Tôi hiện đang trong quá trình viết ứng dụng dành cho thiết bị di động với sự trợ giúp của thẻ SIM. Một trong số ít tính năng mà tôi muốn ứng dụng này có là khả năng chụp ảnh và tải nó lên máy chủ từ xa ...tải lên hình ảnh qua php bằng cách sử dụng tên tệp duy nhất
Tôi hiện đang chụp ảnh và tải lên/gửi email phần làm việc tốt với một biên dịch apk ... nhưng trong php của tôi, tôi hiện đang đặt tên cho hình ảnh "hình ảnh [chèn số ngẫu nhiên từ 10 đến 20] ... Vấn đề ở đây là các số có thể được lặp lại và hình ảnh có thể bị ghi đè ... Tôi có đọc và suy nghĩ về chỉ bằng cách sử dụng rand() và chọn một số ngẫu nhiên từ 0 đến getrandmax(), nhưng tôi cảm thấy rằng tôi có thể có cùng một cơ hội ghi đè lên một tập tin ... Tôi cần hình ảnh được tải lên máy chủ với một tên duy nhất mọi lúc, bất kể điều gì ... do đó, tập lệnh php sẽ kiểm tra xem máy chủ đã có và ghi/tải hình ảnh lên với một tên duy nhất ...
bất kỳ ý tưởng nào khác ngoài "rand()"?
Tôi cũng đang nghĩ về việc đặt tên cho từng hình ảnh ... img + date + time + random 5 ký tự, bao gồm chữ cái và số ... vì vậy nếu một hình ảnh được chụp bằng ứng dụng lúc 4:37 sáng Ngày 20 tháng 3 năm 2013, hình ảnh sẽ được đặt tên là "img_03-20-13_4-37am_e4r29.jpg" khi được tải lên máy chủ ... Tôi nghĩ rằng có thể hoạt động ... (trừ khi có cách tốt hơn) nhưng tôi khá mới để php và sẽ không hiểu làm thế nào để viết một cái gì đó như thế ...
php của tôi là như sau ...
print_r($_FILES);
$new_image_name = "image".rand(10, 20).".jpg";
move_uploaded_file($_FILES["file"]["tmp_name"], "/home/virtual/domain.com/public_html/upload/".$new_image_name);
Any help is appreciated ... Cảm ơn trước! Ngoài ra, vui lòng cho tôi biết nếu có bất kỳ thông tin nào khác mà tôi có thể rời khỏi ...
'$ new_image_name = "image" .microtime(). ". jpg"; 'đủ cho nhu cầu của bạn NẾU 2 ảnh không được xử lý chính xác cùng lúc (phần nhỏ của giây). – Waygood