Maison > interface Web > js tutoriel > Introduction au téléchargement d'images Ajax

Introduction au téléchargement d'images Ajax

不言
Libérer: 2018-07-02 16:26:40
original
1586 Les gens l'ont consulté

Cet article présente principalement les informations pertinentes sur la nature des images téléchargées par Ajax. Les amis qui en ont besoin peuvent se référer à

1. . L'image est téléchargée sur le serveur.

2. L'arrière-plan transfère l'adresse de l'image vers la page html et l'affiche sous forme d'image.

3. Ajoutez l'adresse de l'image au formulaire de saisie après-demain, et le formulaire sera masqué.

4. Le front-end supprime les images et supprime les images et les données de formulaire via des opérations js.

5. Le formulaire de téléchargement d'image est séparé. Ne peut pas être imbriqué dans le formulaire global.

6. Super téléchargement d'images, vous pouvez traiter les images. Compression, filigrane, etc.

7. Cliquez sur le bouton pour déclencher le clic sur l'image. Une fois l'image modifiée, la soumission du formulaire d'image est déclenchée.

Cliquez sur le bouton

<p id="up_status" style="display:none">[站外图片上传中……(2)]</p>
<p id="up_btn" class="carousel-btn">
<span>添加图片</span> 
</p>
<p id="carousel-preview"></p>
Copier après la connexion

Télécharger le formulaire

<form id="imageform" class="hidden" method="post" enctype="multipart/form-data" action="{sh::U(&#39;Goods/carouselUpload&#39;)}">
<input id="carousel-photoimg" type="file" name="photoimg">
</form>
Copier après la connexion

Événement déclencheur

$("#up_btn").click(function () {
$("#carousel-photoimg").click();
});
$(&#39;#carousel-photoimg&#39;).on(&#39;change&#39;, function(){
var status = $("#up_status");
var btn = $("#up_btn");
$("#imageform").ajaxForm({
target: &#39;#carousel-preview&#39;, 
beforeSubmit:function(){ // 提交前,用加载的图片显示
status.show();
btn.hide();
}, 
success:function(){ // 提交后,加载的图片显示
status.hide();
btn.show();
}, 
error:function(){
status.hide();
btn.show();
} }).submit();
});
Copier après la connexion

Validation backend avec Processing

function carouselUpload() {
$path = "Uploads/Store/goods/".date("Ymd").&#39;/&#39;;
if (!file_exists($path)) {
mkdir($path, 0777, true);
}
$extArr = array("jpg", "png", "gif","jpeg");

if(isset($_POST) and $_SERVER[&#39;REQUEST_METHOD&#39;] == "POST"){
$name = $_FILES[&#39;photoimg&#39;][&#39;name&#39;];
$size = $_FILES[&#39;photoimg&#39;][&#39;size&#39;];

if(empty($name)){
echo &#39;请选择要上传的图片&#39;;
exit;
}
$ext = $this->extend($name);
if(!in_array($ext,$extArr)){
echo &#39;图片格式错误!&#39;;
exit;
}
if($size>(2000*1024)){
echo &#39;图片大小不能超过2M&#39;;
exit;
}
$image_name = time().rand(100,999).".".$ext;
$tmp = $_FILES[&#39;photoimg&#39;][&#39;tmp_name&#39;];
if(move_uploaded_file($tmp, $path.$image_name)){
echo &#39;<p class="carousel-container" onclick="deleteImg(this);">
[站外图片上传中……(3)]
<input name="goodsimg[]" value="&#39;.$path.$image_name.&#39;" type="hidden">
[站外图片上传中……(4)]
</p>&#39;;
}else{
echo &#39;上传出错了!&#39;;
}
exit;
}
exit;
}
function extend($file_name){
$extend = pathinfo($file_name);
$extend = strtolower($extend["extension"]);
return $extend;
}
Copier après la connexion

Supprimer les fichiers image

function deleteImg(obj) {
$(obj).remove();
// ajax 删除图片文件
var src = $(obj).data(&#39;src&#39;);
$.ajax({
type: "POST",
url: "{sh::U(&#39;Goods/deleteImg&#39;)}",
data: "src="+src,
success: function(msg){}
});
}
// 删除图片,避免造成空间不足
public function deleteImg() {
if (IS_AJAX) {
$src = $this->_post(&#39;src&#39;);
if(!unlink($src))
{
echo "文件{$src}删除失败";
}
else
{
echo "文件{$src}删除成功";
}
}
}
Copier après la connexion

Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

AJAX utilise la publication pour envoyer des données au format XML afin de recevoir des données

Obtenir automatiquement le formulaire via Code JS dans la valeur de l'élément Ajax

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal