Maison >interface Web >js tutoriel >Introduction au téléchargement d'images Ajax
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>
Télécharger le formulaire
<form id="imageform" class="hidden" method="post" enctype="multipart/form-data" action="{sh::U('Goods/carouselUpload')}"> <input id="carousel-photoimg" type="file" name="photoimg"> </form>
Événement déclencheur
$("#up_btn").click(function () { $("#carousel-photoimg").click(); }); $('#carousel-photoimg').on('change', function(){ var status = $("#up_status"); var btn = $("#up_btn"); $("#imageform").ajaxForm({ target: '#carousel-preview', beforeSubmit:function(){ // 提交前,用加载的图片显示 status.show(); btn.hide(); }, success:function(){ // 提交后,加载的图片显示 status.hide(); btn.show(); }, error:function(){ status.hide(); btn.show(); } }).submit(); });
Validation backend avec Processing
function carouselUpload() { $path = "Uploads/Store/goods/".date("Ymd").'/'; if (!file_exists($path)) { mkdir($path, 0777, true); } $extArr = array("jpg", "png", "gif","jpeg"); if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST"){ $name = $_FILES['photoimg']['name']; $size = $_FILES['photoimg']['size']; if(empty($name)){ echo '请选择要上传的图片'; exit; } $ext = $this->extend($name); if(!in_array($ext,$extArr)){ echo '图片格式错误!'; exit; } if($size>(2000*1024)){ echo '图片大小不能超过2M'; exit; } $image_name = time().rand(100,999).".".$ext; $tmp = $_FILES['photoimg']['tmp_name']; if(move_uploaded_file($tmp, $path.$image_name)){ echo '<p class="carousel-container" onclick="deleteImg(this);"> [站外图片上传中……(3)] <input name="goodsimg[]" value="'.$path.$image_name.'" type="hidden"> [站外图片上传中……(4)] </p>'; }else{ echo '上传出错了!'; } exit; } exit; } function extend($file_name){ $extend = pathinfo($file_name); $extend = strtolower($extend["extension"]); return $extend; }
Supprimer les fichiers image
function deleteImg(obj) { $(obj).remove(); // ajax 删除图片文件 var src = $(obj).data('src'); $.ajax({ type: "POST", url: "{sh::U('Goods/deleteImg')}", data: "src="+src, success: function(msg){} }); } // 删除图片,避免造成空间不足 public function deleteImg() { if (IS_AJAX) { $src = $this->_post('src'); if(!unlink($src)) { echo "文件{$src}删除失败"; } else { echo "文件{$src}删除成功"; } } }
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!