php 商品上传图片及名称,php结合数据库演示商品多图片上传

这是一个带有mysql数据存储多图片商品的上传实例,本demo中的多图片以json格式存储,当然你也可以用符合隔开,比如英文逗号。下节课我们会分享图片旋转,放大缩小,以及生成缩略图

e02153df4df3a23248d30e2f22d1b0be.png

难易:中级

下载资源

下载积分:

200

积分

plupload多图片上传 var uploader = new plupload.Uploader({

runtimes: 'gears,html5,html4,silverlight,flash',

browse_button: 'logo_upload_btn',

url: "ajax.php",

flash_swf_url: 'plupload/Moxie.swf',

silverlight_xap_url: 'plupload/Moxie.xap',

filters: {

max_file_size: '25mb',

mime_types: [

{title: "files", extensions: "jpg,png,gif,jpeg"}

]

},

multi_selection: true,

init: {

FilesAdded: function(up, files) {

$("#btn_submit").attr("disabled", "disabled").addClass("disabled").val("正在上传...");

var item = '';

plupload.each(files, function(file) { //遍历文件

item += "

0%
";

});

$("#photos_area").append(item);

uploader.start();

},

UploadProgress: function(up, file) { //上传中,显示进度条

var percent = file.percent;

$("#" + file.id).find('.bar').css({"width": percent + "%"});

$("#" + file.id).find(".percent").text(percent + "%");

},

FileUploaded: function(up, file, info) {

var data = eval("(" + info.response + ")");

$("#" + file.id).html("" + data.name + "\n\

左移 右移 删除
")

$("#btn_submit").removeAttr("disabled").removeClass("disabled").val("提 交");

if (data.error != 0) {

alert(data.error);

}

},

Error: function(up, err) {

if (err.code == -601) {

alert("请上传jpg,png,gif,jpeg,zip或rar!");

$("#btn_submit").removeAttr("disabled").removeClass("disabled").val("提 交");

}

}

}

});

uploader.init();

左右切换和删除图片 $(".toleft").live("click", function() {

var item = $(this).parent().parent(".item");

var item_left = item.prev(".item");

if (item_left.length == 0) {

item.insertAfter($("#photos_area").children(".item:last"));

} else {

item.insertBefore(item_left);

}

})

$(".toright").live("click", function() {

var item = $(this).parent().parent(".item");

var item_right = item.next(".item");

if (item_right.length == 0) {

item.insertBefore($("#photos_area").children(".item:first"));

} else {

item.insertAfter(item_right);

}

})

$(".del").live("click", function() {

$(this).parent().parent(".item").remove();

})

若是出现提示:上传有误,请检查服务器配置!解决方法:

在php.ini 设置 upload_max_filesize 和 post_max_size的大小,重启服务器。

demo中更新了删除功能,可在后台直接删除文件,在实际应用中要判断这个用户是否有这个权限删除,否则会有严重漏洞

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
上传图片数据库一般不是一个好的实践,更好的方法是上传到服务器上的文件系统中,然后将图片的路径保存在数据库中。以下是一个 PHP 上传图片到服务器文件系统和保存路径到数据库的示例代码: HTML 表单: ```html <form action="upload.php" method="post" enctype="multipart/form-data"> <input type="file" name="image"> <input type="submit" value="Upload"> </form> ``` PHP 代码: ```php <?php // 连接数据库 $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "myDB"; $conn = mysqli_connect($servername, $username, $password, $dbname); if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } // 处理文件上传 $target_dir = "uploads/"; $target_file = $target_dir . basename($_FILES["image"]["name"]); $imageFileType = strtolower(pathinfo($target_file, PATHINFO_EXTENSION)); $uploadOk = 1; if (isset($_POST["submit"])) { $check = getimagesize($_FILES["image"]["tmp_name"]); if ($check !== false) { echo "File is an image - " . $check["mime"] . "."; $uploadOk = 1; } else { echo "File is not an image."; $uploadOk = 0; } } if ($uploadOk == 0) { echo "Sorry, your file was not uploaded."; } else { if (move_uploaded_file($_FILES["image"]["tmp_name"], $target_file)) { echo "The file " . htmlspecialchars(basename($_FILES["image"]["name"])) . " has been uploaded."; // 保存图片路径到数据库 $sql = "INSERT INTO images (path) VALUES ('$target_file')"; if (mysqli_query($conn, $sql)) { echo "Record added successfully."; } else { echo "Error adding record: " . mysqli_error($conn); } } else { echo "Sorry, there was an error uploading your file."; } } mysqli_close($conn); ?> ``` 在此示例中,假设数据库中已经存在名为 `images` 的表,其中包含一个名为 `path` 的列用于保存图片的路径。请注意,此示例仅用于演示目的,实际应用中需要做更多的验证和错误处理,例如检查文件大小、文件类型、文件名等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值