we can set client side validation for SharePoint file upload / attachment control.
we can do validation on
1. Restricted file types
2. Max file Size
3. Min File Size

function CustomUpload() {
var newFilePath = $('#attachmentsOnClient').find('input').last().val();
var newFileName = TrimWhiteSpaces(newFilePath).replace(/^.*[\\\/]/, '');
var restrictype = ".ade|\\.adp|\\.asa|\\.ashx|\\.asmx|\\.asp|\\.bas|\\.bat|\\.cdx|\\.cer|\\.chm|\\.class|\\.cmd|\\.com|\\.config|\\.cnt|\\.cpl|\\.crt|\\.csh|\\.der|\\.dll|\\.exe|\\.fxp|\\.gadget|\\.grp|\\.hlp|\\.hpj|\\.hta|\\.htr|\\.htw|\\.ida|\\.idc|\\.idq|\\.ins|\\.isp|\\.its|\\.jse|\\.json|\\.ksh|\\.lnk|\\.mad|\\.maf|\\.mag|\\.mam|\\.maq|\\.mar|\\.mas|\\.mat|\\.mau|\\.mav|\\.maw|\\.mcf|\\.mda|\\.mdb|\\.mde|\\.mdt|\\.mdw|\\.mdz|\\.ms-one-stub|\\.msc|\\.msh|\\.msh1|\\.msh1xml|\\.msh2|\\.msh2xml|\\.mshxml|\\.msi|\\.msp|\\.mst|\\.ops|\\.pcd|\\.pif|\\.pl|\\.prf|\\.prg|\\.printer|\\.ps1|\\.ps1xml|\\.ps2|\\.ps2xml|\\.psc1|\\.psc2|\\.pst|\\.reg|\\.rem|\\.scf|\\.scr|\\.sct|\\.shb|\\.shs|\\.shtm|\\.shtml|\\.soap|\\.stm|\\.svc|\\.url|\\.vb|\\.vbe|\\.vbs|\\.vsix|\\.ws|\\.wsc|\\.wsf|\\.wsh|\\.xamlx";
var maxFileNameLength = 128;
var maxFileSize = 250;
//var extension = newFileName.replace(/^.*\./, '');
var myFSO = new ActiveXObject("Scripting.FileSystemObject");
var thefile = myFSO.getFile(newFilePath);
var filesize = Math.round((thefile.size/1048576),2);
var match = (new RegExp('[~#%\&{}+\|]|\\.\\.|^\\.|\\.$')).test(newFileName);
var filetypes = (new RegExp(restrictype)).test(newFileName);
if (match) {
alert("Ivalid file name. The name of the attached file contains invalid characters.");
}
else if (newFileName.length > maxFileNameLength) {
alert("Ivalid file name. The name of the attached file is too long.");
}
else if (newFileName.length <= 0) {
alert("Please select a file");
}
else if(filetypes) {
alert("Ivalid file type. The attached file type is restricted by SharePoint.");
return false;
}
else if(filesize > maxFileSize) {
alert("The attached file size exceeds size limit of 250MB.");
return false;
}
}
Step: 1
SharePoint Custom file attachment control
Step: 2
Stop Showing duplicate file upload Error
Step: 3
SharePoint add comments for each attached document
0 comments: