Самое легкое:
int lines = File.ReadAllLines("myfile").Length;
Из этой ветки форума uploadify:
<html>
<head>
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript" src="jquery.uploadify.v2.1.0.js"></script>
<link rel="stylesheet" href="uploadify.css" type="text/css" media="screen" />
</head>
<body>
<form>
<input id="fileInput" name="fileInput" type="file" />
</form>
<script type="text/javascript">// <![CDATA[
$(document).ready(function() {
$('#fileInput').uploadify({
'fileDataName' : 'file',
'uploader' : 'uploadify.swf',
'script' : 'http://UPLOADBUCKET/',
'cancelImg' : 'cancel.png',
'auto' : true,
'onError' : function(errorObj, q, f, err) { console.log(err); },
'scriptData' : {
AWSAccessKeyId: "ACCESS_KEY",
key: "foo/${filename}",
acl: "public-read",
policy: "POLICY STRING"
signature: "SIGNATURE,
success_action_status: '200'
}
});
});
// ]]></script>
</body>
</html>
База для строки политики выглядит следующим образом:
{ "expiration": "2100-12-01T12:00:00.000Z",
"conditions": [
{"acl": "public-read" },
{"bucket": "UPLOADBUCKET" },
{"success_action_status" : '200'},
["starts-with", "$filename", "" ],
["starts-with", "$folder", "" ],
["starts-with", "$key", "foo"],
["content-length-range", 1, 209715200]
]
}
это java-код для сохранения изображения в s3cloud. Добавьте этот код в ваш файл uploadscript (например, uploadify.php), и у вас будет свой собственный файл скрипта uploadify.
AWSCredentials credentials = new AWSCredentials(_ACCESS_KEY, _SECRET_KEY);
log.info("oovfilepath : " + oovfilepath);
log.info("name : " + name);
S3Service s3Service = new RestS3Service(credentials);
S3Bucket s3Bucket = s3Service.createBucket(_BUCKET_NAME);
AccessControlList bucketAcl = s3Service.getBucketAcl(s3Bucket);
bucketAcl.grantPermission(GroupGrantee.ALL_USERS,
Permission.PERMISSION_READ);
InputStream input = new FileInputStream(oovfilepath);
S3Object s3Object = new S3Object(s3Bucket, name);
log.info("s3Object:" + s3Object);
s3Object.setAcl(bucketAcl);
s3Object.setDataInputStream(input);
log.info("s3Object:" + s3Object);
s3Service.putObject(s3Bucket, s3Object);