使用jquery将图像上传到databse时,我在php中出错,可能无法通过变量arent传递数据
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了使用jquery将图像上传到databse时,我在php中出错,可能无法通过变量arent传递数据,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2405字,纯文字阅读大概需要4分钟。
内容图文
我的代码是一种表单,在表单中它从用户那里选择文件,然后使用jQuery将数据发送到PHP文件,并在其中获取图像内容并显示它,并具有成功功能:它会警告从PHP文件接收的数据.例如,从HTML页面接收的图像.
实际上,代码将图像插入到数据库中,但是我拔出了代码,并在PHP文件中插入了图像的直接视图,而没有插入数据库中,因为我想使其简短(数据库插入代码没有错误:它插入其他图片随附的变量,图片保持空白)
也正在XAMPP本地主机上使用我的脚本.因此,不必担心我像file:// …一样运行它.全部是我不知道为什么数据没有被传递到php文件.
HTML:
<input style="border:none" type="file" id="photo" /> <br>
JavaScript:
$("#submit-form").click(function() {
var formadata = {
"photo": $("#photo").val(),
};
$.ajax({
url: './enter-registration-form.php',
data: formadata,
cache: false,
contentType: false,
processData: false,
method: 'POST',
success: function(val) {
if (val == "done") {
alert("Data Accepted");
} else {
alert(val);
}
}
});
});
PHP:
$i = $_FILES['photo']['name'];
//get the content of the image and then add slashes to it
$imagetmp=addslashes (file_get_contents($_FILES['photo']['tmp_name']));
echo '<img src="data:image/jpeg;base64,'.base64_encode($imagetmp).'" style="width:100px;height:autoborder:none">';
现在,我收到此错误消息:
Notice: Undefined index:
photo
in
/opt/lampp/htdocs/SSNC/exam/enter-registration-form.php on line 5Notice: Undefined index:
photo
in
/opt/lampp/htdocs/SSNC/exam/enter-registration-form.php on line 8Warning:
file_get_contents()
: Filename cannot be empty in
/opt/lampp/htdocs/SSNC/exam/enter-registration-form.php on line 8
我不知道为什么会引发此错误.
解决方法:
这应该工作!
HTML:
<form id="my-upload-form" method="post" enctype="multipart/form-data">
<input type="file" name="required-image" />
<button> Upload </button>
</form>
JS:
$("button").click(function(e) {
/* prevent default form action */
e.preventDefault();
/* get form element */
var formElement = document.getElementById("my-upload-form");
/* collect all form data from Form element */
var formData = new FormData(formElement);
$.ajax({
url: '/path-to-form-handler.php',
data: formData,
cache: false,
contentType: false,
processData: false,
method: 'POST',
success: function(response) {
console.log(response);
}
});
});
PHP:
<?php
/* for this example, $_FILES["required-image"] would be an array having image details */
echo $_FILES["required-image"]["name"];
echo $_FILES["required-image"]["type"];
echo $_FILES["required-image"]["tmp_name"];
echo $_FILES["required-image"]["size"];
?>
内容总结
以上是互联网集市为您收集整理的使用jquery将图像上传到databse时,我在php中出错,可能无法通过变量arent传递数据全部内容,希望文章能够帮你解决使用jquery将图像上传到databse时,我在php中出错,可能无法通过变量arent传递数据所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。