Làm cách nào để lưu hình ảnh vào một thư mục trong PHP?

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 của 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ọn

Khi trả lời câu hỏi, vui lòng.

  1. Đọc kỹ câu hỏi.
  2. 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
  3. 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
  4. Đừ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
Let's work to help developers, not make them feel stupid.


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

Làm cách nào để lưu hình ảnh trong PHP?

Lưu hình ảnh từ URL 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

Làm cách nào để tải lên hình ảnh trong PHP và lưu trữ trong thư mục và cơ sở dữ liệu?

Bước 1. Tạo một biểu mẫu HTML đơn giản. Ở bước 1, hãy tạo một biểu mẫu HTML đơn giản. .
Bước 2. Tạo bảng cơ sở dữ liệu MYSQL. Để tạo một bảng cơ sở dữ liệu, chúng ta cần viết một truy vấn mysql. .
Bước 3. Tạo kết nối MYSQL trong PHP. .
Bước 4. Lưu trữ hình ảnh trong cơ sở dữ liệu bằng PHP. .
Bước 5. ĐẦU RA. Hiển thị hình ảnh từ cơ sở dữ liệu bằng PHP

Làm cách nào để tải lên hình ảnh trong thư mục cụ thể bằng PHP?

Xử lý tải lên hình ảnh PHP . php trong cùng thư mục với trang chứa biểu mẫu của chúng tôi. Tiếp theo, chúng tôi tạo một thư mục có tên là "hình ảnh", cũng trong cùng một thư mục. Đây là nơi tập lệnh của chúng tôi sẽ lưu trữ các tệp hình ảnh đã tải lên bằng cách sử dụng hàm move_uploaded_file

Làm cách nào để lưu hình ảnh đã tải lên trong PHP?

php $ target_Path = "hình ảnh/"; . tên cơ sở[ $_FILES['userFile']['name'] ];

Chủ Đề