10/10/2018, 10:38

[hỏi] về upload hình từ 1 url

Chào các bạn, mình thấy cái upload của imagesshack từ 1 url nào đó hay quá. Nên đã tìm hiểu xem, vọc hoài cái chỗ fopen hoài mà sao cứ lỗi hoài và không ra được kết quả. Chắc chắn là có người đã tìm hiểu kĩ về vấn đề này rồi. Nãy cho mình được hỏi về cơ chế của nó sao đc không? Nếu có code này [PHP] thì càng hay quá , mình xin thanks trước.
TheHeTre viết 12:50 ngày 10/10/2018
Dùng 2 hàm file_get_contentsfile_put_contents Mình vừa test thử upload ảnh từ URL:

PHP Code:
<?php

$data 
file_get_contents('http://coder.com.vn/undercontrc.jpg');
$ok file_put_contents('1.jpg'$data);
if (
$ok) echo 1;
else echo 
2;
?>
Kết quả:
Code:
1
Vậy bạn cứ thế mà làm
offur.com viết 12:48 ngày 10/10/2018
Bạn chạy code trên localhost hay webhost? nếu chạy trên web host mà allow_url_fopen=false là die.
12gio viết 12:41 ngày 10/10/2018
Đã upload images sao tội gì phải lấy từ URL khác làm gì cho phiền phức?
Lấy từ máy lên có phải vừa nhanh mà mình lại có thể điều chỉnh đc kích thước của file ảnh dễ dàng không?
carelesswhisper viết 12:51 ngày 10/10/2018
<?php
// define a constant for the maximum upload size
define ('MAX_FILE_SIZE', 51200);

if (array_key_exists('upload', $_POST)) {
// define constant for upload folder
define('UPLOAD_DIR', 'C:/upload_test/');
// replace any spaces in original filename with underscores
// at the same time, assign to a simpler variable
$file = str_replace(' ', '_', $_FILES['image']['name']);
// convert the maximum size to KB
$max = number_format(MAX_FILE_SIZE/1024, 1).'KB';
// begin by assuming the file is unacceptable
$sizeOK = false;

// check that file is within the permitted size
if ($_FILES['image']['size'] > 0 && $_FILES['image']['size'] <= MAX_FILE_SIZE) {
$sizeOK = true;
}

if ($sizeOK) {
switch($_FILES['image']['error']) {
case 0:
// move the file to the upload folder and rename it
$success = move_uploaded_file($_FILES['image']['tmp_name'], UPLOAD_DIR.$file);
if ($success) {
$result = "$file uploaded successfully";
}
else {
$result = "There was an error uploading $file. Please try again.";
}
break;
case 3:
$result = "There was an error uploading $file. Please try again.";
default:
$result = "System error uploading $file. Contact webmaster.";
}
}
elseif ($_FILES['image']['error'] == 4) {
$result = 'No file selected';
}
else {
$result = "$file cannot be uploaded. Maximum size: $max.";
}
}
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>File upload</title>
</head>

<body>
<?php
// if the form has been submitted, display result
if (isset($result)) {
echo "<p><strong>$result</strong></p>";
}
?>
<form action="" method="post" enctype="multipart/form-data" name="uploadImage" id="uploadImage">
<p>
<label for="image">Upload image:</label>
<input type="hidden" name="MAX_FILE_SIZE" value="<?php echo MAX_FILE_SIZE; ?>" />
<input type="file" name="image" id="image" />
</p>
<p>
<input type="submit" name="upload" id="upload" value="Upload" />
</p>
</form>
</body>
</html>
Vô Thin viết 12:44 ngày 10/10/2018
Được gửi bởi 12gio
Đã upload images sao tội gì phải lấy từ URL khác làm gì cho phiền phức?
Lấy từ máy lên có phải vừa nhanh mà mình lại có thể điều chỉnh đc kích thước của file ảnh dễ dàng không?
Bác này không thấy ích lợi của việc chôm ngay ảnh người khác khi paste URL lấy về, nó không tiện hơn là save về máy rồi lại upload lên lại. Còn nếu đã có sẵn hình trong máy thì là vấn đề khác rồi, nhưng có phải trong máy luôn có hình cần để ta upload không?
zoejoe viết 12:41 ngày 10/10/2018
Được gửi bởi superthin
Bác này không thấy ích lợi của việc chôm ngay ảnh người khác khi paste URL lấy về, nó không tiện hơn là save về máy rồi lại upload lên lại. Còn nếu đã có sẵn hình trong máy thì là vấn đề khác rồi, nhưng có phải trong máy luôn có hình cần để ta upload không?
Uh, đó cũng là một cách để chôm ảnh của các trang web chứa nhiều hình như yeah5.com. Mình cứ mò từ từ rồi chôm hết ảnh của nó sang host mình, rồi down về, chẳng cần phải ngồi từ từ tải từng tấm ảnh về chi cho mệt
herofit viết 12:46 ngày 10/10/2018
Được gửi bởi zoejoe
Uh, đó cũng là một cách để chôm ảnh của các trang web chứa nhiều hình như yeah5.com. Mình cứ mò từ từ rồi chôm hết ảnh của nó sang host mình, rồi down về, chẳng cần phải ngồi từ từ tải từng tấm ảnh về chi cho mệt
chôm hết vài G ảnh của họ về host mình tha hồ trả tiền thuê host nha he he đấy đấy lấy đi
zoejoe viết 12:54 ngày 10/10/2018
Được gửi bởi herofit
chôm hết vài G ảnh của họ về host mình tha hồ trả tiền thuê host nha he he đấy đấy lấy đi
Ý em là ai có host bự, hoặc server riêng thì chơi cái nì thui, hic, chứ em có cái host bé tí, chơi kiểu này chỉ có nghèo sớm thui à
12gio viết 12:48 ngày 10/10/2018
Được gửi bởi superthin
Bác này không thấy ích lợi của việc chôm ngay ảnh người khác khi paste URL lấy về, nó không tiện hơn là save về máy rồi lại upload lên lại. Còn nếu đã có sẵn hình trong máy thì là vấn đề khác rồi, nhưng có phải trong máy luôn có hình cần để ta upload không?
Chôm chỉa thế thì nói làm gì? Lấy 1 cái ảnh mà size là của nó, muốn đưa lên web mình cho đẹp thì phải Fix kích thước của ảnh làm anh bị biến dạng đi hoặc để nguyên size thì anh to ảnh nhỏ nhìn còn chán hơn.
Bài liên quan
0