Tôi cần có khả năng ghi vào thư mục con từ thư mục hiện tại và trả về đường dẫn của tệp hình ảnh đã ghi
Những gì tôi đã thử
1. đã chuyển thư mục con trong file_put_contents với tên tệp hình ảnh.
2. có đường dẫn đầy đủ và nối thêm thư mục con.
$ImagePath = __DIR__.'/driverimages/'.$ImageName ; file_put_contents[$ImagePath, base64_decode[$data->profilepic]];
Tôi biết rằng nếu tôi tạo một thư mục từ tập lệnh PHP với quyền 0774 thì tôi có thể ghi vào thư mục đó. Nhưng tôi cần ghi vào một thư mục con hiện có và trả về đường dẫn hình ảnh để nó có thể được sử dụng ở giao diện người dùng để hiển thị hình ảnh
Tôi cần có khả năng ghi vào thư mục con từ thư mục hiện tại và trả về đường dẫn của tệp hình ảnh đã ghi
Thêm giải pháp của bạn ở đây
B I U S small BIG code var
& 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 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]
Lưu hình ảnh từ URL rất hữu ích khi bạn muốn sao chép hình ảnh động từ máy chủ từ xa và lưu trữ trong máy chủ cục bộ. file_get_contents[] và file_put_contents[] cung cấp cách dễ nhất để lưu hình ảnh từ xa vào máy chủ cục bộ bằng PHP. Tệp hình ảnh có thể được lưu thẳng vào thư mục từ URL. Trong đoạn mã ví dụ, chúng tôi sẽ cung cấp hai cách để lưu hình ảnh từ URL bằng PHP
Đoạn mã sau giúp bạn sao chép tệp hình ảnh từ URL từ xa và lưu vào thư mục bằng PHP
- file_get_contents[] – Hàm này được sử dụng để đọc tệp hình ảnh từ URL và trả về nội dung dưới dạng chuỗi
- file_put_contents[] – Chức năng này được sử dụng để ghi dữ liệu hình ảnh từ xa vào một tệp
// Remote image URL
$url = '//www.example.com/remote-image.png';// Image path
$img = 'images/codexworld.png';// Save image
file_put_contents[$img, file_get_contents[$url]];
Lưu hình ảnh từ URL bằng cURL
Bạn có thể sử dụng cURL để lưu hình ảnh từ URL bằng PHP. Đoạn mã sau giúp bạn sao chép tệp hình ảnh từ URL bằng cURL trong PHP
Trên thực tế, nếu bây giờ tôi muốn kiểm tra xem kích thước hình ảnh có phải là kích thước tôi cần hay không…nếu không thay đổi kích thước thành chiều rộng/chiều cao cụ thể…tôi sẽ làm điều này như thế nào?
Tôi nhớ có một hàm php để lấy kích thước tệp
list[$width, $height, $type, $attr] = getimagesize[$img];
điều này sẽ cho tôi chiều rộng và chiều cao, vì vậy tôi có thể thực hiện logic có điều kiện để xem liệu tôi có cần thay đổi kích thước không…
vì vậy để thay đổi kích thước…làm thế nào tôi có thể làm cho nó hoạt động với bộ đệm $ được lưu trữ của tôi [đã tìm thấy cái này]?
$src = imagecreatefromjpeg[$buffer];
list[$width,$height]=getimagesize[$buffer];
$newwidth=100;
$newheight=[$height/$width]*100;
$tmp=imagecreatetruecolor[$newwidth,$newheight];
imagecopyresampled[$tmp,$src,0,0,0,0,$newwidth,$newheight,$width,$height];
$filename = "images/". $_FILES['uploadfile']['name'];
imagejpeg[$tmp,$filename,100];
imagedestroy[$src];
imagedestroy[$tmp];
Tải tệp lên là một trong những tính năng phổ biến nhất mà chúng tôi thường sử dụng trong cuộc sống hàng ngày, chúng tôi tải ảnh lên Facebook, Twitter và các trang web khác. Vì vậy, hôm nay tôi sẽ chia sẻ hướng dẫn về cách tải tệp lên bằng PHP và lưu/lưu trữ tệp đó trong thư mục máy chủ web của bạn
Biểu mẫu HTML
Chúng tôi sẽ cần một biểu mẫu có một trường nhập liệu với loại tệp. Thẻ hành động của biểu mẫu phải trỏ đến URL của tệp tập lệnh PHP thực sự thực hiện tác vụ tải lên. Điều quan trọng nữa là thêm thuộc tính enctype=”multipart/form-data” trong biểu mẫu của bạn để tải tệp lên, nếu không tệp của bạn sẽ không được tải lên.
Tập lệnh PHP
if [[$_FILES['my_file']['name']!=""]]{
// Where the file is going to be stored
$target_dir = "upload/";
$file = $_FILES['my_file']['name'];
$path = pathinfo[$file];
$filename = $path['filename'];
$ext = $path['extension'];
$temp_name = $_FILES['my_file']['tmp_name'];
$path_filename_ext = $target_dir.$filename.".".$ext;
// Check if file already exists
if [file_exists[$path_filename_ext]] {
echo "Sorry, file already exists.";
}else{
move_uploaded_file[$temp_name,$path_filename_ext];
echo "Congratulations! File Uploaded Successfully.";
}
}
Như bạn có thể thấy ở trên, tôi đã cố gắng sử dụng tên biến làm chức năng của nó để bạn có thể dễ dàng hiểu những gì tôi đang làm, tôi chỉ kiểm tra xem nếu tệp đã tồn tại thì nó sẽ in lỗi nếu không thì tệp sẽ được tải lên
Hướng dẫn này chỉ dành cho mục đích tìm hiểu cơ bản, nếu bạn muốn triển khai hướng dẫn này trên trang web của mình thì nên sử dụng thêm xác thực trước khi tải tệp lên
//you can easily get the following information about file:
$_FILES['file_name']['name']
$_FILES['file_name']['tmp_name']
$_FILES['file_name']['size']
$_FILES['file_name']['type']
Việc xác thực chẳng hạn như loại tệp [tiện ích mở rộng] hoặc kích thước tệp cũng có thể được kiểm tra ở phía máy khách. Tôi cũng đã viết hướng dẫn Kiểm tra kích thước tệp và tiện ích mở rộng trước khi tải lên bằng jQuery
Nếu bạn thấy hướng dẫn này hữu ích, hãy chia sẻ nó với bạn bè, nhóm nhà phát triển của bạn và để lại nhận xét của bạn