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

Questions about Outages

Routine CMS maintentance windows are from 6pm - 7pm, every Monday and Wednesday. Generally, the system is still available during these times, but may be unavailable for a few minutes during that period. There are other times where maintenance must be performed outside these windows due to unforeseen circumstances. We aim to provide as much notice as possible for these events, typically via email and via an alert on the login page. The routine maintenance is also mentioned on the login page on the day of maintenance.

Checking / Creating New Folders from an SMTP Import

To check if a folder exists in the CMS already you have to create a folder list. There is no direct commands to do this. dim folderExists folderExists = false set folderlist = asset.getFolderList("/path/") 'loop through folder list do while folderlist.nextEntry() if folderlist.item("_cmsLabel") = "foldername" folderExists = true exit do end if loop To create a folder in the CMS, first make a Model that only contains a folder. Then do the following: if folderExists = false then 'create folder set dict = system.createDictionary() fId = asset.create(folderName, "/Site/Global/Picture of the Week/", "/System/Models/Directory Builder", dict) end if The parameters for the asset.create("label", "Path", "Model to use", content or dictionary)

Laravel 5.1 - Posting and Retrieving JSON

This is how you can use jQuery to POST data and retrieve it within the controllers. To Send Data: First off on the page where you are POSTing data from, you need to have a CSRF_TOKEN as a meta tag. <meta name="csrf_token" content="{{ csrf_token() }}" /> Then in the JavaScript, pull the token and send it along with the POST as headers. <script type="text/javascript"> var CSRF_TOKEN = $('meta[name="csrf_token"]').attr('content');    var jsonData = "{ 'data' : 'data' }";   $.ajax({     url: '/route/path',         type: 'POST',     data: jsonData,     headers: {      'X-CSRF-TOKEN': CSRF_TOKEN     },        dataType: 'JSON',     success: function (data) { } }); </script> To Retrieve Data: Setup a post route in /app/Http/routes.php Route::post('/route/path', 'ControllerName@controllerMethod' ); Then setup the controller