本文目錄一覽:
PHP怎樣上傳圖片以及預覽圖片?
本地圖片,就搞個img,設置他的src就可以實現;
參考如下:
div class=”column ” style=”width: 400px; margin-left: 200px;” id=”imageShow”
div id=”productImageNew”@*用於圖片預覽*@
/div
div id=”productImage”
div class=”widget the-common-margin-top” style=”height: 400px; border: 1px solid #eeeeee;
padding: 3px;”
img id=”imgHolder” style=”max-height: 390px; max-width: 390px;” /
/div
/div
/div
form id=”formImageUpload” name=”formImageUpload” method=”post” action=”/DocTeam/ProductsImage/UploadImage”
enctype=”multipart/form-data”
div id=”fileDiv”
input type=”file” id=”theFile” name=”theFile” size=”20″ style=”cursor: pointer;
width: 65px; height: 60px; position: absolute; filter: alpha(opacity:1); -moz-opacity: 0;
opacity: 0; z-index: 102;” /
/div
input type=”hidden” name=”imageId_hide” id=”imageId_hide” /
/form
div id=”cover” style=”position: absolute; background-color: White; z-index: 10;
filter: alpha(opacity=100); -moz-opacity: 1; opacity: 1; overflow: auto; width: 400px;”
input id=”selectImage” type=”button” style=”width: 65px; height: 60px;” value=”Select” /
br /
br /
input type=”button” value=”Upload” id=”imageUpload” style=”width: 65px; height: 60px;”
disabled=”disabled” onclick=”javascript:uploadImage();” /
/div
//js本地圖片預覽,兼容ie[6-9]、火狐、Chrome17+、Opera11+、Maxthon3
function PreviewImage(fileObj, imgPreviewId, divPreviewId) {
var allowExtention = “.jpg,.bmp,.gif,.png”; //允許上傳文件的後綴名document.getElementById(“hfAllowPicSuffix”).value;
var extention = fileObj.value.substring(fileObj.value.lastIndexOf(“.”) + 1).toLowerCase();
var browserVersion = window.navigator.userAgent.toUpperCase();
if (allowExtention.indexOf(extention) -1) {
if (fileObj.files) {//HTML5實現預覽,兼容chrome、火狐7+等
if (window.FileReader) {
var reader = new FileReader();
reader.onload = function (e) {
document.getElementById(imgPreviewId).setAttribute(“src”, e.target.result);
}
reader.readAsDataURL(fileObj.files[0]);
} else if (browserVersion.indexOf(“SAFARI”) -1) {
alert(“不支持Safari6.0以下瀏覽器的圖片預覽!”);
}
} else if (browserVersion.indexOf(“MSIE”) -1) {
if (browserVersion.indexOf(“MSIE 6”) -1) {//ie6
document.getElementById(imgPreviewId).setAttribute(“src”, fileObj.value);
} else {//ie[7-9]
fileObj.select();
if (browserVersion.indexOf(“MSIE 9”) -1)
fileObj.blur(); //不加上document.selection.createRange().text在ie9會拒絕訪問
var newPreview = document.getElementById(divPreviewId + “New”);
if (newPreview == null) {
newPreview = document.createElement(“div”);
newPreview.setAttribute(“id”, divPreviewId + “New”);
}
var a = document.selection.createRange().text;
// newPreview.style.width = document.getElementById(imgPreviewId).width + “px”;
// newPreview.style.height = document.getElementById(imgPreviewId).height + “px”;
//newPreview.style.width = 390 + “px”;
newPreview.style.height = 390 + “px”;
newPreview.style.border = “solid 1px #eeeeee”;
newPreview.style.filter = “progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=’scale’,src='” + document.selection.createRange().text + “‘)”;
var tempDivPreview = document.getElementById(divPreviewId);
// tempDivPreview.parentNode.insertBefore(newPreview, tempDivPreview);
newPreview.style.display = “block”;
tempDivPreview.style.display = “none”;
}
} else if (browserVersion.indexOf(“FIREFOX”) -1) {//firefox
var firefoxVersion = parseFloat(browserVersion.toLowerCase().match(/firefox\/([\d.]+)/)[1]);
if (firefoxVersion 7) {//firefox7以下版本
document.getElementById(imgPreviewId).setAttribute(“src”, fileObj.files[0].getAsDataURL());
} else {//firefox7.0+
document.getElementById(imgPreviewId).setAttribute(“src”, window.URL.createObjectURL(fileObj.files[0]));
}
} else {
document.getElementById(imgPreviewId).setAttribute(“src”, fileObj.value);
}
} else {
alert(“僅支持” + allowExtention + “為後綴名的文件!”);
fileObj.value = “”; //清空選中文件
if (browserVersion.indexOf(“MSIE”) -1) {
fileObj.select();
document.selection.clear();
}
fileObj.outerHTML = fileObj.outerHTML;
}
}
function setTheFileButton_Cover_SelectImageButton() {
// debugger;
// var position = $(“#selectImage”, “#cover”).position();
// var css = { top: position.top, left: position.left };
// $(“#theFile”, “#fileDiv”).css(css);
}
var $imgHolder = $(‘#imgHolder’, “#productImage”);
var tempDiv = $(“#temp_div”);
$(“#select”, “#cover”).click(function () {
$(“#theFile”, “#fileDiv”).click().select();
});
$(“#theFile”, “#fileDiv”).click(function () {
$(this).blur();
});
$(“#theFile”, “#fileDiv”).change(function () {
PreviewImage(this, ‘imgHolder’, ‘productImage’);
setTheFileButton_Cover_SelectImageButton();
// alert(“預覽已生成!”);
$(“#imageUpload”).prop(“disabled”, false);
});
PHP 怎麼把一個XML節點字符串直接插入到XML中啊? 求教各位大神
我是用DOMDocument對象來操作xml的 代碼如下
?php
//加載xml
$path = $_SERVER[“DOCUMENT_ROOT”].’/20150524/book.xml’;
//實例化類
$books = new DOMDocument();
//通過方法加載
$books-load($path);
//添加元素/屬性
$newItem=$books-createElement(‘item’); //創建新元素
$title=$books-createElement(‘title’); //創建子元素
$title-nodeValue=’newtitle’;
$newItem-appendChild($title); //把子元素添加到父元素上
$content=$books-createElement(‘content’); //創建子元素
$content-nodeValue=’newcontent’;
$newItem-appendChild($content); //把子元素添加到父元素上
//添加到第一個節點前
$books-documentElement-insertbefore($newItem,$elements-item(0));
$books-save($path); //保存
?
添加後 xml文件如下所示
?xml version=”1.0″?
books
item
titlenewTitle/title
contentnewContent/content
/item
book name=”JavaScript: The Defiitive Guide” publisher=”O’Reilly Media, Inc.”
authorDavid Flanagan/author
/book
book name=”PHP anf MySQL Web Development” publisher=”Perason Education”
authorLuke Welling/author
authorLaura Thomson/author
/book
book name=”HTTP: The Defiitive Guide” publisher=”O’Reilly Media, Inc.”
authorDavid Courley/author
authorBrian Totty/author
/book
/books
php 如何向xml中添加元素
我知道一個比較笨的方法 利用php控制文件的方式 將整個xml文件讀入一個變量, 然後用str_replace(正則表達式) 去匹配拆分成數組 最後 連接數組 連接時 加入你要新增的元素
或者
用php 內置的xml 語法解析函數 通常不太好用 可以去找一些國外的 xml 解析器的二次封裝
php入門者飄過~~~
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/308341.html