Skip to main content

Handling / Resizing Multiple / Single Image Uploads

Upload.asp gets called everytime someone uploads somthing into an input template.

For a single image upload we can do the following inside the input.asp:


<tr>
<td>Image</td>
<td>
<span name="pic_span" id="pic_span">
<% if content.item("image_name") <> "" then %>
<img src="<%= content.item("image_name") %>" />
<% end if %>
</span>
<% input.setParam "span_label", "pic_span" %>
<% input.setParam "show_browse", "link" %>
<% input.setParam "show_upload", "attatch" %>
<% input.showAcquireImage "image_name", content.item("image_name") %>
</td>
</tr>


If there are multiple images change the above so that all content.items becomes the list object. When createing the list use the image_name as the iterator.

Then in the upload.asp:


if content.item("_cmsUploadVariable") = "upload#lg_image" then
value = content.item("_cmsUploadValue")

'resize original image to 309px x 230px
lg_res = image.thumbnail(value, "", 309, 230)
if lg_res = "" then
content.add "_cmsError", image.errorMsg
exit Sub
end if
'save resized large image
content.add content.item("_cmsUploadValue"), lg_res

' resize original image to 169px x 120px
md_res = image.thumbnail(value, "_med", 169, 120)
if md_res = "" then
content.add "_cmsError", image.errorMsg
exit Sub
end if
'save resized medium image
content.add "upload#md_image", md_res

'resize original image to 94px x 70px
sm_res = image.thumbnail(value, "_thumb", 94, 70)
if sm_res = "" then
content.add "_cmsError", image.errorMsg
exit Sub
end if
content.add "upload#sm_image", sm_res
end if

Comments

Popular posts from this blog

Parsing XML Documents in the CMS: 2 Methods

To start off with do this: Dim txt Dim fieldStart, fieldEnd Dim xml Dim fields Dim ltxt Dim key Dim value txt = trim(content.item("_cmsEmailBody")) ltxt = lcase(txt) fieldStart = inStr(ltxt, "<root>") fieldEnd = inStr(ltxt, "</root>") if fieldStart >= fieldEnd then content.add "_cmsError", "Invalid email format. No XML data detected." exit Sub end if ' skip the end /root fieldEnd = fieldEnd + 6 set xml = system.createXML() if not xml.loadXML(mid(txt, fieldStart, fieldEnd)) then content.add "_cmsError", "Invalid XML format." exit Sub end if Now there are two ways to parse it. Method 1: set fields = xml.selectSingleNodeAsContent("root") Method 2: set fields = xml.selectSingleNodeAsDic("root") Check to make sure we have the root node: if not isObject(fields) then content.add "_cmsError", "Invalid xml format. Missing root /root node." exit Sub end if If Method 1 ...

Passing values from Javascript to Asp.Net

The trick to passing data from Javascript and Asp.Net is to use hidden inputs in the html. The hidden inputs should have the runat="server" attribute. For example: <input type="hidden" runat="server" id="hiddenfield" value="" /> Then in the Javascript, whatever value you are trying to pull from Asp.Net, set the hidden field using: document.getElementById("hiddenfield").value = "whatever value you want to set" And in the Asp.net form, you can just access the hiddenfield by using its id. string x = hiddenfield.value.text Thats all there is to it. You might need to check the syntax of it first as this is just all from my head.

Laravel 5.1 - Step by step instructions for setting up default authentication

Create a Database in MySQL 1. Login to MySQL 2. Run the command to create a database for your application CREATE DATABASE database_name; 3. You'll probably also need to create a user to access the database CREATE USER 'username'@'localhost' IDENTIFIED BY 'some_password'; 4. Then you'll need to grant this user access to the database you created GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost' ;  Configure Laravel Database Connection The DB configuration file is located at /config/database.php. You'll need to edit the following highlighted sections in this file with the values needed to connect to the database you've created from above. Configure Environment If you installed Laravel through Composer, in the root of the Laravel install there is a hidden .env file which is automatically renamed from .env.example . If you didn't user Composer, you'll need to rename this file yourself. ...